我正在尝试编写一个带a String和a的函数,Int并返回该字符串"int"次.那是:
duplicate :: String -> Int -> String
Run Code Online (Sandbox Code Playgroud)
如果我要写duplicate "Hello" 3输出应该是"HelloHelloHello".
对于大学作业,我正在学习 Haskell,当阅读有关 do-notation 和排序的内容时>>=,>>我遇到了这种我没有预料到的行为。
[1,2,3] >> [1] -- returns [1,1,1]
Run Code Online (Sandbox Code Playgroud)
谁能解释为什么第一个数组的每个元素都被第二个数组的元素替换?似乎列表以某种方式连接起来,而我预计第一个表达式的结果将被完全忽略,因此我期望[1]结果。
预先非常感谢。