gpt4 book ai didi

haskell - yesod 中嵌套结构的形式

转载 作者:行者123 更新时间:2023-12-02 11:07:29 26 4
gpt4 key购买 nike

我有以下类型:

data Cheese = Cheddar Int | Edam String String | Cottage String Int

data Meal = Meal {
nameOfMeal :: String,
... other generic fields
cheese :: Cheese
}

目前我的表单如下所示:

cheddarForm = renderTable $ construct 
<$> areq textField "Name of meal" Nothing
<*> areq intField "Cheddar fat" Nothing
where
construct name fat = Meal name (Cheddar fat)

目前,我对每种类型的“奶酪”都需要一种形式感到非常满意(尽管我当然不介意拥有动态形式..)。然而,我真的很想摆脱在每种形式中重复“膳食名称”。我可以以某种方式组合这些形式,还是我最终必须采用 Monadic 形式?

最佳答案

你就不能绕过去吗

conWithNOM ctr = ctr
<$> areq textField "Name of meal" Nothing

并针对您的其他表单字段调用它?

cheddarForm = renderTable $ conWithNOM construct
<*> areq intField "Cheddar fat" Nothing
where
construct name fat = Meal name (Cheddar fat)

关于haskell - yesod 中嵌套结构的形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8272397/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com