【发布时间】:2017-11-27 14:56:29
【问题描述】:
这可能是一个非常菜鸟的问题,但我正在玩 Haskell 中的绑定运算符,我遇到了一种使用它重复字符串的方法。
[1..3] >>= const "Hey"
-- Yields "HeyHeyHey"
[1..3] >>= return "Hey"
-- Also yields the same result
我了解>>= (\_ -> return "Hey") 将如何产生["Hey", "Hey", "Hey"],但我不明白为什么(\_ -> "Hey") 重复字符串或为什么>>= return "Hey" 做同样的事情。
【问题讨论】:
标签: list haskell return bind monads