scala> { x: Int =>; x * 2 }
res0: Int => Int = <function1>

ブロックに => 記法が入っていると関数になっちゃうのは何故?

{ x: Int =>
x * 2
}
というふうに使う。

コップ本のどこに書いてあるとか、くらいでもいいので知りたい。
本家の言語使用のブロックの所を一読したが不明だった。

scala> { println("foo"); x: Int =>; println("bar"); y: Int =>; println("baz") }
foo
res1: Int => Int => Unit = <function1>
scala> res1(1)
bar
res2: Int => Unit = <function1>
scala> res2(1)
baz

とかとか。