わかめ@毎日猫がいる
@vvakame
TypeScriptのunion typesと直和型と直積型と多相と小クワガタの区別をつけるための学習を始めよう。zakki 先生の教えに従う。 twitter.com/k_matsuzaki/st…
2014-11-25 23:04:27
わかめ@毎日猫がいる
@vvakame
union typesだけで直和型なのかなー。type aliasまで含めて直和型なのかなー。それとも直和型じゃないのかなー。
2014-11-25 23:22:09
Masanori Ogino
@omasanori
@vvakame あー、なるほど。正直に言って意識したことはなかったですが、Maybe aも代数的データ型だと思います。Maybe aはaが表せる値に加えてNothingが表せるので、Either a ()のようなものとみなせるというのが私がそう思う理由です。
2014-11-25 23:33:28
tomo🐧@learning
@cocoatomo
@vvakame @omasanori 横からすみません. Maybe, List, Tree あたりが頻出の代数的データ型です. Bool も実は代数的データ型です. > lunashade.wpblog.jp/?p=81 slideshare.net/syamino/ss-129…
2014-11-25 23:43:46
Masanori Ogino
@omasanori
@vvakame 直和型は和だと思うとおおむね良くて(というか実際に和)、n_a通りの値をとる型aとn_b通りの値をとる型bに対してa | bはn_a + n_b通りの値をとって、Maybe aはn_a + 1通りの値をとるのでa | ()も同然みたいな感じです
2014-11-25 23:46:50
わかめ@毎日猫がいる
@vvakame
n_a通りの値を取る型aとn_b通りの値を取る型bの a | b は n_a + n_b 通りの値をとるという話はなるほどなーという感じだ。
2014-11-25 23:48:46