関数型プログラミング言語Haskell Part25
レス数が950を超えています。1000を超えると書き込みができなくなります。
0960デフォルトの名無しさん
2014/07/24(木) 06:42:43.15ID:eP3D9BBWたとえばVectorに対してリストっぽくパターンマッチしたいなら、
uncons :: Vector a -> Maybe (a, Vector a)
という関数を用意して、
pattern Cons x xs <- (uncons -> Just (x, xs))
pattern Nil <- (uncons -> Nothing)
とすればCons、Nilというパターンを定義できて、
それぞれVector版の(:)、[]のように使えるようになる
(この定義の右辺ではViewPatternsを使ってる)
>>959
されてない
パターン定義の右辺からクラスのメソッドを参照すれば似たようなことはできる
レス数が950を超えています。1000を超えると書き込みができなくなります。