Java で以下のコードにてgreeting()を呼び出すと、 public String hello() { return "HELLO"; } public void print(String s) { System.out.println(s); } public void greeting() { print(hello()); } 最初に hello() メソッドが呼ばれ、その結果の HELLO という文字列が print() の引数として渡されます。 同じようにScalaにて。 def hello() = "HELLO" def print(s : String) = { println(s) } def greeting() = print(hello()) greeting() を呼び出すと、まぁ、同じように HELLO を出力します。 ここで Scala では print