object Demo {
def main(args: Array[String]) {
println(apply(layout, 10))
}
def apply(f: Int => String, v: Int) = f(v)
def layout[A](x: A) = "[" + x.toString() + "]"
}
私はScalaを初めて使い、上記のコードについて少し混乱しています。サンプルスカラー高次関数説明
私の理解から、apply
は入力として別の関数と整数を取ります。 そして、v
の整数を入力パラメータとしてf
に渡します。 layout[A]
の意味は?
ありがとうございます。 –