我必须(简单)谈谈Yesod。是的,.. 我从来没有或者真的很少使用haskell。大学讲师……嗯。
所以我读了一本关于 yesod 的书,在某些章节中作者使用了一些运算符,比如<$>
and <*>
。有人可以用简单的话解释一下,这个运营商是做什么的?用谷歌搜索这些字符非常困难,如果尝试阅读 Control.Applicative 的文档,但老实说,对于 haskell 初学者来说很难获得。
所以我希望有人能给我一个简单的答案:)
本书中使用这些运算符的示例:
......
personForm :: Html -> MForm Handler (FormResult Person, Widget)
personForm = renderDivs $ Person
<$> areq textField "Name" Nothing
<*> areq (jqueryDayField def
{ jdsChangeYear = True -- give a year dropdown
, jdsYearRange = "1900:-5" -- 1900 till five years ago
}) "Birthday" Nothing
<*> aopt textField "Favorite color" Nothing
<*> areq emailField "Email address" Nothing
<*> aopt urlField "Website" Nothing
data Person = Person
{ personName :: Text
, personBirthday :: Day
, personFavoriteColor :: Maybe Text
, personEmail :: Text
, personWebsite :: Maybe Text
}
deriving Show
.....
.....................................
嘿,
非常感谢,令人惊讶的是,大多数答案都很有用。可悲的是,只有一个答案可以“解决”。非常感谢,教程(我真的在谷歌上没有找到)非常好