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

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

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

Scala のメソッドと関数 構文

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

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

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

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

Scala のメソッドと関数 例

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