MagicHash
GHC-6.8.1
identifierのsuffixに
#
を付けられる
e.g.
f#
,
Human#
docs
短い
付与の前後でsemanticsは何も変わらない
ただ特殊な目印を付ける記法を提供しているだけ
mrsekut.icon
無意味に乱用しようと思えばできる(無意味だが)
GHCの実装内では
GHCのUnboxed typesとprimitive値
に対してはこれを使う傾向がある
例えば、
GHC/Base.hs
とかに出てくる
idenrifierだけでなく、新しいリテラルも導入する
e.g.
'x'#
、
"foo"#
,
3#
, etc.