3

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

0 回答 0