我正在阅读 Happstack 中的网络路由教程,但我不知道这是在做什么:
$(derivePathInfo ''Sitemap)
class PathInfo a where
toPathSegments :: a -> [String]
fromPathSegments :: URLParser a
文档只是说:
我们使用 template-haskell 为 Sitemap 类型派生 PathInfo 的实例。
但它在哪里“存储”它?我认为haskell没有状态,是PathInfo
我们自己的东西,还是happstack的一部分?
如果有人可以解释一下,对于傻瓜?谢谢。