Item
以下を含むという名前のモジュールがあるとします。
module Item
( routes ) where
routes = ["test1","test2","test3"]
Main
モジュールには次のものがあります。
import qualified Item as I
routes = I.routes ++ ["test4", "test5"]
コンパイル時にghc
、インポートされたすべてのモジュールを動的に通過させ、routes という名前の変数をエクスポートする場合は、それをモジュール内の routes 変数に追加することが可能かどうか疑問に思っていましたMain
。したがって、基本的には次のようなものです。
import qualified Item as I
import qualified User as U --this one exports routes also
import qualified NoRoutes as NR --this one doesn't have any routes
routes = ["test4","test5"]
コンパイルすると、最終結果は次のようになりますroutes = I.routes ++ U.routes ++ ["test4","test5"]
Template Haskell がそのようなことを行うかどうかはわかりません。ご協力いただきありがとうございます!