gpt4 book ai didi

haskell - 尝试处理 IO 操作

转载 作者:行者123 更新时间:2023-12-04 20:06:10 25 4
gpt4 key购买 nike

我正在尝试处理 IO 操作。我想知道为什么这样做:

main = do
alias = getLine
name <- alias
putStrLn ("your name is: " ++ name)

 parse error on input `='

最佳答案

添加关键字let

main = do
let alias = getLine
name <- alias
putStrLn ("your name is: " ++ name)

do 是 monadic bind 运算符的指定构造,它不是 cosmic space。您写入 block do 的所有内容实际上都是 >>= monaidic 函数链。所以你应该使用let构造。但是您可以在程序的其他部分创建别名。

alias = getLine

main = do
name <- alias
putStrLn ("your name is: " ++ name)

关于haskell - 尝试处理 IO 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19047562/

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