関数型プログラミング言語Haskell Part13
■ このスレッドは過去ログ倉庫に格納されています
0456デフォルトの名無しさん
2010/12/19(日) 02:10:34http://www.kotha.net/ghcguide_ja/latest/hsc2hs.html
-----
#enum 型, 構築子, 値, 値, ...
#constを使った複数の定義の代替となる略記法。
それぞれの値はCの整定数(例えば列挙値)の名前である。
この名前は、アンダースコアの次の文字を大文字にし、それ以外を小文字にし、
アンダースコアを取り去ることで、Haskellの名前として使われる。
-----
とあるんだけど、これって 例えば #{enum CInt, , AAA_BBB = 0} とやったら、
aAAbBB = 0 に自動的に変換してくれるんじゃないの?
やってみたら、AAA_BBB = 0 に変換されたんだけど、
もしかして説明には自分で名前を haskell 風に変換する「方針」が書かれてるだけ?
あと、C 言語のヘッダに書かれてる enum 型は自動では変換されない?
■ このスレッドは過去ログ倉庫に格納されています