我一直在考虑如何在WPF或AngularJS的模式下在Haskell中构建MVC框架,但似乎找不到关键的类型或想法。所以不幸的是,还有其他人在考虑这个问题吗?我看到编辑镜头,多板块和组合,但我认为他们都解决了略有不同的问题。作为普通的haskell数据结构创建模型,创建一组“透镜”或命令来修改模型。Int -> Lens Model (Maybe String)Model -> Template Model -> Html
和一个功能,以更新我的观点,当
是否可以在Haskell中创建这样的函数(它将修改现有的对象-在本例中为G )-通过使用镜头或类似的东西?我已经看到,Haskell镜头的定义类似于lens :: (a -> c) -> (a -> d -> b) -> Lens a b c d,lens基本上是一个" getter“和" setter "
我有下面的代码。当给定游戏状态时,我希望能够修改主动玩家的生命。我想出了一个activePlayer透镜,但是当我尝试将它与-=操作符结合使用时,我会收到以下错误:<interactive>:2:7: arising from a use of `activePlayer' add an instance declaration
我正在检查,目前没有使用模板的做法-haskell/一些镜头幻想来处理以下简单情况: name :: String,}
data Company另一个问题在搜索"haskell命名空间“时没有出现。其他答案没什么不对,但我只能接受其中的一个。这里提到的解决方案使用模板Haskell、透镜、类型类等来为每个字段创建一个类型类型,"HasName“只有一个函数"name”。然后,每个数据类型都是该类的一个实例,并具有自己的