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 }