Scala
任意のリストの合計を計算する sum メソッドを作ったときには、「足すことのできる」型クラスとして Additive という型クラスと、そのインスタンス IntAdditive 、 StringAdditive を作った。…
Implicit Parameter は暗黙の引数だ。2つの使い方があるようだけど、今日はその1つ、あちこちで共通に使われる引数を、いちいち明示的に渡すのを省略するための使い方を見ていこう。…
Implicit Conversion とは、暗黙の型変換をユーザが定義できるようにする機能、だそうだ。例えば、真偽値が必要なところにユーザ定義型が来たとき、その型を真偽値に変換する Implicit Conversion が定義されていれば、エラーにならずに変換される、ってことらしい。…
Try には Either と同じように2つの値がある。 Success と Failure だ。 Either と違うのは、 Failure には Throwable の値しか入れられないことだ。こんな感じ。…
Option には2つの値 Some と None がある。 Some はある種のコンテナで中に別の値を持つことができるけど、 None は値を持つことができない。…
