Template Haskellの話題がスレ違いだとはorz

あと map.mapとか bar.foo とか、 (.) を使う時にスペースを入れないのは流行なの?
パッケージ名の修飾と間違えそうで怖いんだが。

hoge.hs:
data Data = Data Int
fun x = x+1


ghci/hugs> hoge = Data.fun

このData.funはモジュールDataの関数funなのか Data . fun なのか判別できるのか?
やってみた。

*Main> let x = (Data.fun) 1

<interactive>:1:9:
Failed to load interface for `Data':
Could not find module `Data':
it is not a module in the current program, or in any known package.
*Main> let x = (Data . fun) 1

結論:中置演算子の . は離して書くこと。ってReportかGentle〜に書いてあった気がするけど。
$も同様。 $(...) は -fth で template haskellのspliceと間違える可能性がなくはない。 $ (...)とする。