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

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

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

Scalaの基本構文 構文

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

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

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

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

メソッド - メソッドは基本的な動作を記述します。クラスには複数のメソッドを含めることができます。

フィールド - 各オブジェクトには、独自のインスタンス変数のセット、つまりフィールドがあります。オブジェクトのプロパティは、フィールドに値を割り当てることによって作成されます。

Scalaの基本構文 例

$ 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>