【C 1】scala入門
1.scala解釈器
インストールプロセスはjdkインストールと似ています.まずJDKをインストールし、scalaをダウンロードしてPATH環境変数を構成する必要があります.
2.win環境でwin+Rを使用してcmdを実行し、コマンドウィンドウを呼び出し、寸法コマンドを実行する
①scalaはTabコマンド自動補完をサポート
②scalaサポートタイプ自動判定
3.変数と値の宣言
①scalaはval、varの2つの宣言方式をサポートする
②valはjavaのfinal定義に類似し、可変指向宣言である
③scalaは一括宣言をサポート
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)があります.
7.applyメソッド
scalaでは、類似の関数呼び出しの方法がよく使用されます.
例えば「hello」(4)を「hello」と書く.apply(4)
8.Docドキュメント
docオンラインドキュメント
インストールプロセスは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オンラインドキュメント