Hatena::Grouphaskell

猫とC#について書く代わりにHaskellとF#について書くmatarilloの日記 このページをアンテナに追加 RSSフィード

2015-12-02

Re: コンピュータは「掛け算は足し算とする」を理解できるか

| 12:36 | Re: コンピュータは「掛け算は足し算とする」を理解できるか - 猫とC#について書く代わりにHaskellとF#について書くmatarilloの日記 のブックマークコメント

行列計算はともかくとして、min-plus半環そのものを定義します。

コンピュータは「掛け算は足し算とする」を理解できるか - 檜山正幸のキマイラ飼育記

複数のプリミティブ数値型に対応するには?と読みました。

新しい演算子、たとえば ?+?* を作る方法も考えられますが、まずはジェネリクスで対応。

F#には型クラスがないので、型に応じた計算の関数を引き渡してるのがださいけど、まあ大目に見るとして。


実行結果はIdeoneで見れます

もとの記事のソースをよく読むと、内部的にはdoubleだけでOKだったっぽい。そしたらもっと楽ですね。後で書けたら書く。