私は自分が次のような多くのコードを書いていることに気づきます
putStr "foo (バー 1) (バー 2) =" print $ foo (バー 1) (バー 2)
問題は、出力されたメッセージが実際に実行されたコードと同期しなくなる可能性があることです。明らかな解決策は、このコードを自動生成することです。
これを行う 1 つの方法は、すべてのテキストをファイルに入れ、そのファイルを読み取り、そこから Haskell ソース コードを生成する小さなプログラムを作成することです。しかし、もう 1 つの方法は Template Haskell を使用することです。
String
を受け取り、そこから上記のコードを生成する関数を作成する方法を知っている人はいますか? かなり簡単だと思いますが、TH は十分に文書化されていません。