関数型プログラミング言語Haskell Part6
レス数が950を超えています。1000を超えると書き込みができなくなります。
0971デフォルトの名無しさん
2007/03/18(日) 09:58:34それだと、UTF8StringC Doubleなんていう型を作れることになるな。
まじめにリストをクラス化するとしたらこうだろう。
class List container element | container -> element where
nil :: container
cons :: element -> container -> container
match :: container -> Maybe (element, container)
...
で、
instance List [a] a
instance List UTF8String Char
...
しかし、これってやるに値することなのかな。
型クラスを介して操作するなら、コストの点ではリストに変換してしまうのと大差ないような。
レス数が950を超えています。1000を超えると書き込みができなくなります。