「ScalainDepth」には、メソッドに渡された引数に対してscalaがある程度の推論を行う方法を著者が説明している例があります。例として、以下を示します。
def myMethod(functionLiteral: A => B):Unit
myMethod({ arg:A => new B})
myMethod({ arg => new B})
著者が何について話しているのかを理解するために、REPLで次のことを行います。
def myMethod(functionLiteral: Boolean => Boolean):Unit = {}
myMethod({a:Boolean => true})
myMethod({a => true})
ここで発生する唯一の明らかなことは、コンパイラーがエラーをスローしないことです。
著者は、関数の引数aがコンパイラによってブール値であると推測されていると言おうとしていますか?