殆どの関数値はこれまでに見てきたものよりも複雑になり,多くが複数の式を持ったものになるでしょう。このような複雑な関数値は,行を分割すると読みやすくなることが多いです。複数行に分割した場合には,1.のスタイルを適用します。4.のスタイルは,大きなコードの中では極端に読み辛くなってしまうためです。宣言そのものはメソッドの宣言スタイルにほぼ従い,左波括弧は代入または呼び出しと同じ行に置き,右波括弧は関数の最後の行のすぐ次の行に書きます。パラメータと矢印(=>)は左波括弧と同じ行に置きます。
val f1 = { (a: Int, b: Int) =>
a + b
}
前に書いた通り,関数値は型推論を使えるところではどこでも最大限に活用するべきです。