【C 1】scala入門


1.scala解釈器
インストールプロセスはjdkインストールと似ています.まずJDKをインストールし、scalaをダウンロードしてPATH環境変数を構成する必要があります.
2.win環境でwin+Rを使用してcmdを実行し、コマンドウィンドウを呼び出し、寸法コマンドを実行する
①scalaはTabコマンド自動補完をサポート
②scalaサポートタイプ自動判定
C:\Users\martin>scalaWelcome to Scala version 2.11.4 (Java HotSpot(TM) 64-Bit Server VM, Java 1.7.0_6
7).
Type in expressions to have them evaluated.
Type :help for more information.

scala> 8*5+2res0: Int = 42

scala> 0.5*res0res1: Double = 21.0

scala> "Hello,"+res1res2: String = Hello,21.0

scala> res2.totoCharArray   toLowerCase   toString   toUpperCase

scala> res2.toUpperCaseres3: String = HELLO,21.0

scala>

3.変数と値の宣言
①scalaはval、varの2つの宣言方式をサポートする
②valはjavaのfinal定義に類似し、可変指向宣言である
③scalaは一括宣言をサポート
scala> val answer=8*5+2answer: Int = 42

scala> 0.5*answerres4: Double = 21.0

scala> answer = 0

<console>:8: error: reassignment to val       answer = 0              ^ scala> var counter = 0counter: Int = 0 scala> counter = 5counter: Int = 5

scala> val answer=8*5+2
answer: Int = 42

scala> 0.5*answer
res4: Double = 21.0

scala> answer = 0
<console>:8: error: reassignment to val
       answer = 0
              ^
scala> var counter = 0
counter: Int = 0

scala> counter = 5
counter: Int = 5

4.一般的なタイプ
①scalaはjavaのような8でよく使われる基本タイプをサポートし、Byte、Char、Short、Int、Long、Float、Double、Boolean
②scalaは、基本タイプと参照タイプを区別せず、いずれもクラスであり、パッケージタイプはない
5.オペレータ
scalaサポート+-*/%&|^><<など、これらのオペレータは実際には方法です.
6.関数とメソッドの呼び出し
①scalaインポートリファレンスパッケージimport scala.math._//ワイルドカードは_、Javaの*と似ています
②scalaには静的方法はなく、同様の特性を一例オブジェクト(Singleton Object)と呼ぶ.通常、scalaクラスにはjava静的メソッドと同様のメソッドを持つ伴生オブジェクト(Companion Object)があります.
scala> BigInt.probablePrime(100,scala.util.Random)
res5: scala.math.BigInt = 799354413129363757440390082331

7.applyメソッド
scalaでは、類似の関数呼び出しの方法がよく使用されます.
例えば「hello」(4)を「hello」と書く.apply(4)
8.Docドキュメント
docオンラインドキュメント