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

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

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

Scalaの基本構(gòu)文 構(gòu)文

Scala と Java の最大の違いは、Scala ステートメントの最後のセミコロン ; がオプションであることです。

Scala プログラムは、互いのメソッドを呼び出してメッセージ パッシングを?qū)g裝するオブジェクトのコレクションと考えることができます。次に、クラス、オブジェクト、メソッド、インスタンス変數(shù)の概念を理解しましょう。

オブジェクト - オブジェクトにはプロパティと動(dòng)作があります。たとえば、犬の屬性には色、名前が含まれ、行動(dòng)には吠える、走る、食べるなどがあります。オブジェクトはクラスのインスタンスです。

クラス - クラスはオブジェクトの抽象化であり、オブジェクトはクラスの具體的なインスタンスです。

メソッド - メソッドは基本的な動(dòng)作を記述します。クラスには複數(shù)のメソッドを含めることができます。

フィールド - 各オブジェクトには、獨(dú)自のインスタンス変數(shù)のセット、つまりフィールドがあります。オブジェクトのプロパティは、フィールドに値を割り當(dāng)てることによって作成されます。

Scalaの基本構(gòu)文 例

$ scala
Welcome to Scala version 2.11.7 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_31).
Type in expressions to have them evaluated.
Type :help for more information.
scala> 1 + 1res0: Int = 2
scala> println("Hello World!")Hello World!
scala>