【问题标题】:How to use arrow operators in haskell [closed]如何在haskell中使用箭头运算符[关闭]
【发布时间】:2016-01-24 14:52:48
【问题描述】:

我想知道两者的区别

->>>=<-

在haskell中以及如何使用它们?

【问题讨论】:

  • 我建议阅读 monad 教程。例如。 LYAH 有一章专门讨论该主题。如果你用谷歌搜索,你会在网上找到很多 monad 教程。
  • 您的问题表明自己找到答案的努力为零。您可以在任何对该语言的基本介绍中找到答案。

标签: haskell


【解决方案1】:

a -> b 是函数类型。它描述了一个接受a类型并返回b类型的函数。

>>= 是一元绑定函数。它的类型为Monad m => m a -> (a -> m b) -> m b。如果您需要了解这一点,我建议您阅读Learn You a Haskell for Great Good

<-do 块中的语法糖,其中do {a <- b; c} 翻译为b >>= \a -> c,也就是说,它基本上是写>>= 的更好方式。

【讨论】:

  • -> 也出现在case 语句中。
猜你喜欢
  • 2012-04-19
  • 1970-01-01
  • 1970-01-01
  • 2011-06-23
  • 2014-01-30
  • 1970-01-01
  • 1970-01-01
  • 2011-02-04
相关资源
最近更新 更多