2023年3月3日 (金)
2022年9月8日 (木)
2022年7月27日 (水)
2022年7月21日 (木)
2022年7月12日 (火)
→ブロック: 字配り
M−6
→ブロック: : <code>val (a, b) = (1, 2)</code>は、タプルを使った変数の宣言です。 : この変数のスコープはブロック末の '}' までで、それ以降は参照ができなくなります(ブロックスコープ)。
+244
2022年7月7日 (木)
2022年6月30日 (木)
2022年6月29日 (水)
2022年6月25日 (土)
→パイプラインスタイル: パイプラインスタイルは、JavaScriptなどでよく使うメソッドチェインですが、イテレータメソッドが演算子の様に見える書き方です。
+998
→無名関数のアンダースコアを使った簡略表記
+634
→遅延評価パラメータ
+678
→トレント: トレイト('''trait''')は、実装を持ったインターフェースで、コンストラクタのパラメータを持つことができませが、ミックスイン(''mix-in'')することが出来ます。
+316
→シングルトン・オブジェクト: object は、たった1つのインスタンスを持つクラス(=シングルトン)です。 これは、lazy valのように、参照されたときに(遅延して)生成されます。
+718
2022年6月24日 (金)
→ケースクラス: : コンストラクタ引数に val がなくても、自動的にフィールドが宣言されます。 :: var なフィールドを希望する場合は、var を明示します。 : インスタンス化する時、new は必要ありません。 :: コンパニオンオブジェクトが自動的に生えてきます。
+2,226
→参考文献
+497
→少しまとまったサイズのクラス: Ruby#ユーザー定義クラスの都市間の大圏距離を求めるメソッドを追加した例を、Scalaに移植。
+2,083
→クラス定義とインスタンス化とメソッド: Scalaは、関数型プログラミング言語であると同時に、オブジェクト指向プログラミング言語です。 より厳密に言うと、(プロトタイプベースではなく)クラスベースのオブジェクト指向プログラミング言語です。 クラス(''class'')は、オブジェクトを作る雛形で、クラスから new 演算子を使ってオブジェクトを作ることをインスタンス化、出来たオブジェクトの事をインスタンスと呼びます。
+1,978
→例外処理: Javaの場合は、例外を発生させる可能性のあるメソッドは、throws節で発生させる例外の種類をすべて宣言する必要があります。 ただし、RuntimeException(RuntimeExceptionの派生クラス)の場合は、throws節で明示的に記述する必要はありません。
+331
→例外処理: ScalaにはJavaのthrows節がありません。 すべての例外はメソッドの外側に投げることができます。
+799
2022年6月23日 (木)
→コメント: →; の自動挿入
+563
→変数の宣言と初期化と参照: 未初期化はエラー、_ で初期化するとディフォルト値、同じ式による複数の変数の初期化、パターンマッチ、lazy val:遅延評価
+4,214
Ef3 (トーク) による版 202779 を取り消し
+340
→if
−340
Ef3 がページ「利用者:Scala」を「Scala」に移動しました: deploy
MEf3 がページ「利用者:Ef3/Scala」を「利用者:Scala」に移動しました: deploy
M→制御構造: Scala 3 の新構文
+1,379
クラス == == ケースクラス == == オブジェクト == == トレント
−9
→値を返す for: for式と yeild の組合せでfor式は値を返すことが出来ます。
+426
→二重ループ: 2つのジェネレーターを <code>;</code> で区切ると多重ループを構成出来ます。
+514
→for と Range と if
+498
→for: For with Range
+1,050
2022年6月22日 (水)
→do - while: do - while の模倣
+384
→while: 加筆
+1,477
→match
+1,639
→if: if式は、条件式に基づいて分岐し、if式の値は分岐先の式の値です。
+895
→外部リンク
+164
→do - while: 廃止
+12
2022年6月21日 (火)
→制御構造
+2,341
→関数: Scalaでは、「0個以上のパラメータを受取ることの出来る式」を関数と呼びます。 他の言語では、アロー関数やラムダ式と呼ばれる概念です。
+788
→ブロック
+447
→数値のリテラル表現
+782
→型推論
+495
→変数と型とリテラル: {{コラム|val? var? どちらを使うべき?}}
+781
→変数と型とリテラル
+2,198