Scala は Scalable Language の略語(yǔ)で、マルチパラダイム プログラミング言語(yǔ)です。

ローザンヌ連邦工科大學(xué) (EPFL) の Martin Odersky は、Funnel の成果に基づいて 2001 年に Scala の設(shè)計(jì)を開始しました。

Funnel は、関數(shù)型プログラミングのアイデアとペトリ ネットを組み合わせたプログラミング言語(yǔ)です。

Scala のメソッドと関數(shù) 構(gòu)文

Scala にはメソッドと関數(shù)があり、それらの間の意味上の違いは非常に小さいです。 Scala メソッドはクラスの一部ですが、関數(shù)は変數(shù)に代入できるオブジェクトです。つまり、クラス內(nèi)で定義された関數(shù)はメソッドです。

Scala のメソッドは Java のメソッドと似ており、メソッドはクラスの一部です。

Scala の関數(shù)は完全なオブジェクトです。Scala の関數(shù)は実際には Trait を継承するクラスのオブジェクトです。

Scala では、val ステートメントを使用して関數(shù)を定義し、def ステートメントを使用してメソッドを定義できます。

Scala のメソッドと関數(shù) 例

class Test{
  def m(x: Int) = x + 3
  val f = (x: Int) => x + 3
  }