The Scala compiler will not evaluate a method, it just determines its argument and return types. The Scala compiler evaluates assignments.
I'm basing these statements on the evaluation of below statements :
//create a function which accepts two int parameters and returns their sum
def f(a: Int, b: Int) = a + b //> f: (a: Int, b: Int)Int
//create a function which returns the sum of 1+2
def fh = f(1, 2) //> fh: => Int
//The use of val forces the function 'f' to be evaluated :
val vh = f(1, 2) //> vh : Int = 3