関数型プログラミング言語Haskell Part11
■ このスレッドは過去ログ倉庫に格納されています
0550デフォルトの名無しさん
2010/02/06(土) 22:46:18newtype Vec2 a = Vec2 {toTuple: (a, a)}
v1 `add` v2 = Vec2 (x0+x1, y0+y1)
where
(x0, y0) = toTuple v1
(x1, y1) = toTuple v2
Vec2の定義を変えた場合はtoTupleの定義を変える。
■ このスレッドは過去ログ倉庫に格納されています