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 }