[SIMILAR] WITH 7748 prelude WITH 5958 数プ WITH 5771 functional WITH 2569 haskell WITH 2354 library WITH 1491 関数 WITH 948 ラミ WITH 550 ラリ WITH 414 ミン WITH 314 グラ WITH 301 ブラ WITH 295 ログ WITH 295 イブ WITH 249 プロ WITH 154 ング WITH 142 ライ WITH 1 - WITH 1 a WITH 1 like WITH 1 ruby WITH 1 で関 WITH 1 グっ WITH 1 っぽ WITH 1 ぽく WITH 1 く書 WITH 1 書く WITH 1 くた WITH 1 ため WITH 1 めの WITH 1 のラ WITH 1 リ。 の検索結果 272 件中 1 - 10 件目 (0.320730291 秒)
Synonym Familiesの別の良くある例はこんな感じのもの。 class Mul a b where type Result a b (*) :: a -> b -> Result a b instance Mul Int Int where type Result Int Int = Int (*) = (Prelude.*) instance Mul Int Double where type Result Int Double = Double (*) x y = fromIntegral Prelude.* y これ ...
# (スコア:7350)
data Color = RED | BLUE のような型があるときに、この値と整数をマッピングするにはEnumを使うのが楽です。 data Color = RED | BLUE deriving Enum intToColor = toEnum colorToInt = fromEnum ところが、intToColorに範囲外の整数を渡されると例外になってしまってうれしくありません。適当なデフォルト値に ...
# (スコア:6777)
あちこちで紹介されているので読んでみました。全て理解したわけではないですが、今までなんとなくもやもやだったkindについては結構スッキリしました。 型推論に関しては、Types and Programming Languagesがあちこちで薦められていますが理解できるんだろうか… ...
# (スコア:5245)
また本が出るようです。目次をざっと見たところでは、The Craft of Functional Programmingと同じような雰囲気? ...
# (スコア:4997)
モナドのすべてを読んでいるとしばしば出てくる、「複数パラメータの型クラスとfunDepという標準のHaskell 98にはない言語拡張をつかっています」の意味がようやくわかりました。 ...
# (スコア:4997)
初めて触れる人には、入門Haskellよりわかりやすいのではないかと。 関数型言語を全く知らない場合には、やはりHaskell: The Craft of Functional Programmingの方がお勧めかも。 ...
# (スコア:4401)
a -> m bの関数を合成するKleisli Compositionから入るArrowsのチュートリアル。身近な話題から入っているので、私にとっては他のArrowsの話よりも導入部分がわかりやすいです。まだ最後まで読んでいないので、理解したわけではないですけど。 HXTのArrows APIはなんとなく使えはするものの、ちゃんと理解してい ...
# (スコア:2466)
Invalid TextData Familiesは、型パラメータに依って実装を変えたいときに使えます。C++のテンプレートでの特殊化みたいなものでしょうか。 {-# LANGUAGE TypeFamilies #-} import qualified Data.Sequence as Seq data family Vector a -- BoolのVectorはリストで表現 data instance Vector Bool = BoolVector ...
# (スコア:2466)
# (スコア:10000)