在目录上执行通配符模块导入?

时间:2013-03-31 17:15:49

标签: haskell blaze-html

如果我在名为Views的目录中有一堆模块,我想用import Views.*导入所有模块。相反,据我所知,当前的haskell习惯用法是创建一个导入所有这些文件的文件Views.hs

我的用例:

我正在使用Scotty构建一个网络应用。我的观点用blaze-html编写,我导入并渲染它们:

import Views.Posts.Index

scotty 3000 $ do
  get "/" $ do
    posts <- getPosts
    blaze $ Views.Posts.Index.render posts

因此,如果我有10个视图,我需要显式导入每个视图...当我创建视图时,我需要一个新的导入才能使用它。将此与胡子比较:

scotty 3000 $ do
  get "/" $ do
    mustache "views/posts/index"

0 个答案:

没有答案