top page > computer > haskell > extensions > template_haskell
更新日:
文責: 重城良国

Template Haskell

(工事中 50%)

Language.Haskell.THモジュールの説明 mr_konnさんの説明

これは何か?

一言で言えばマクロ。Lispを知っている人ならば理解しやすいだろう。C言語のマクロにも近い。C言語のマクロは本質的に「文字列」レベルの操作であるために、様々な予想外の問題を引き起こしがちなのに対して、Template Haskellは構文木レベルでの操作なので、やっかいな問題のうちのいくつかは未然に防がれている。

ソースコードを生成して、それを実行してくれるということ。似たような定義がたくさんあるけれどそれを関数にまとめることができないようなときに、便利。

必要な言語拡張

必要な言語拡張の名前はTemplateHaskellであり以下のいずれかをする必要がある。

それでは始めよう

「言語拡張」トップへもどる

正当なCSSです! HTML5 Powered with CSS3 / styling, and Semantics