寻找一个内置函数,可以执行以下操作: mklist x = [x] 好处是我可以在组合中使用它来创建一个元素的列表。请注意,(replicate 1) 可用,但是否有更直接的函数?这种情况下会很有用: ["Alice", "Bob", "Charlie"] >>= mklist . ("Hello " ++)
map
来完成,但我假设你的真实场景更加复杂。 - Tom LokhorstControl.Applicative
中的pure
也可以使用。这是四个不需要移位的字母!和return
一样,任何类型错误可能会变得更加复杂。 - yatima2975pure
不在Prelude中。但是如果您已经导入了Control.Applicative,那么pure
就像我们Haskell程序员喜欢的那样简短明了。 - Tom Lokhorstreturn
。+1 分数给它的巧妙和代码混淆! - Norman Ramsey