2017-04-10 11 views

答えて

3

テンプレートHaskellを使用すると、コンパイル時にファイルをロードし、その内容をトップレベル定義に格納できます。

このモジュールはHaskellを使用しています。以下は、Template Haskell関数を呼び出すことに慣れていない人のための使い方の簡略化された です。

このモジュールのembedFileファンクションは、実行時に使用できる 実行可能ファイルにファイルを埋め込みます。ファイルは ByteStringで表されます。ただし、以下に示すように、タイプシグニチャ は、タイプQ Expの値が返されることを示します。 するためにByteStringにこれを変換する、あなたは例えば、テンプレートHaskellのに 構文を使用する必要があります。:

$(embedFile "myfile.txt") 

をこの式は、型ByteStringを持つことになります。

関連する問題