関数型プログラミング言語Haskell Part17
■ このスレッドは過去ログ倉庫に格納されています
0777デフォルトの名無しさん
2012/03/02(金) 23:25:53.07Bitsクラスをただのビット列表現と解釈しているから不条理に思えるのでは?
ライブラリドキュメントにはこうハッキリと書かれている
The Bits class defines bitwise operations over integral types.
これは、integral types に対してビット演算を提供するクラスなんだよ
だから fromIntegral 関数を持つ Num クラスのインスタンスである必要がある
integral types ではない型に対してビット演算を提供するクラスは、
今のところ標準ライブラリには入っていない
(HackageDB にも、貴方の望むライブラリは今のところなさそうだ)
また、Num のクラスメソッドを使用した場合に実行時にエラーを出す方法はあるが、
GHC によるコンパイル時にエラーを出す方法は、これまた今のところない
よって、そのようなビット列表現および演算するクラスが必要なら、
残念ながら自作するしかない
■ このスレッドは過去ログ倉庫に格納されています