Latest web development tutorials

Scalaの高階関数

Scalaの機能 Scalaの機能

高階関数(高階関数)操作の他の機能の関数です。

Scalaは高次機能を許可、高次関数を他の関数へのパラメータとして、または出力の機能として使用することができます。

次の例では、適用()関数は、パラメータとして別の関数f vと値を使用して、[パラメータv関数fを呼び出します。

object Test {
   def main(args: Array[String]) {

      println( apply( layout, 10) )

   }
   // 函数 f 和 值 v 作为参数,而函数 f 又调用了参数 v
   def apply(f: Int => String, v: Int) = f(v)

   def layout[A](x: A) = "[" + x.toString() + "]"
   
}

上記のコードの実装、出力は次のようになります。

$ scalac Test.scala
$ scala Test
[10]

Scalaの機能 Scalaの機能