如果我在名为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"