如果我在一个名为 的目录中有一堆模块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"