gpt4 book ai didi

haskell - <$> 和 <*> 运算符的简单解释

转载 作者:行者123 更新时间:2023-12-02 02:49:38 25 4
gpt4 key购买 nike

我必须(简单)谈谈 Yesod。是的,..我从来没有或真的很少使用haskell。
大学讲师……呵呵。

所以我读了一本关于 yesod 的书,在某些章节中作者使用了一些运算符,如 <$><*> .
有人可以用简单的话解释一下,这个操作符是做什么的?很难用谷歌搜索那个字符,如果试图阅读 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
.....

……………………………………………………………………………………………………………………………………………………………………

嘿,

非常感谢,令人惊讶的是,大多数答案都很有用。可悲的是,只能在一个答案上点击“已解决”。
非常感谢,教程(我真的没有在谷歌上找到)非常好

最佳答案

在制作主要由链接组成的答案时,我总是非常小心,但是 this is one amazing tutorial这解释了 Functors, Applicatives 并在 Monads 中给出了一些理解。

关于haskell - <$> 和 <*> 运算符的简单解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19834982/

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