Try には Either と同じように2つの値がある。 Success と Failure だ。 Either と違うのは、 Failure には Throwable の値しか入れられないことだ。こんな感じ。…
2019年6月4日
1 分
Option には2つの値 Some と None がある。 Some はある種のコンテナで中に別の値を持つことができるけど、 None は値を持つことができない。…
2019年6月3日
1 分
今日から Scala のエラーを表すデータ型を見ていく。…
2019年6月2日
1 分
よくわからないものが出てきた。説明の前に使い方を見てみよう。…
2019年6月1日
1 分
ケースクラス(case class )を宣言すると、ふつうのクラス(class)宣言に加えて、以下のものが追加で生成される。…
2019年5月31日
1 分
パターンマッチングは match 式の中だけじゃなく、変数宣言においても使用できる。…
2019年5月30日
1 分
パターンマッチングの威力は、昨日見たような型による分岐にとどまらない。というのも各パターンは(ケースクラスがパラメータを持つならば)パラメータを持つこともできるからだ。これでほぼ Haskell のパターンマッチングと同様のことができる。…
2019年5月29日
1 分
ケースクラス(case class)は、Scala の強力なパターンマッチングのために必要なものらしい。普通のクラス(class)とどう違うのかよくわからないけど、パターンマッチングに使いたければケースクラスにしておけ、くらいに覚えておく(とりあえず)。…
2019年5月28日
1 分
セット( Set )は集合を表すデータ構造だ。次のようにして作ることができる。…
2019年5月27日
1 分
マップ( Map )はいわゆる連想配列とか辞書とか呼ばれるデータ構造だ。…
2019年5月26日
1 分