gpt4 book ai didi

Haskell 如果其他

转载 作者:行者123 更新时间:2023-12-02 02:51:18 26 4
gpt4 key购买 nike

input <- readLn
if (input == 0)
then
putStr "0"
else if (input ==1)
then
putStr "1"
else if (input ==2)

在这种情况下如何在 then 中使用多个 putStr或 else if ?

当我尝试遇到错误时
Type error in application
*** Expression : putStr "0" putStr "0"
*** Term : putStr
*** Type : String -> IO ()
*** Does not match : a -> b -> c -> d

最佳答案

使用 do -符号:

do
a <- something
if a
then
do
cmd1
cmd2
else
do
cmd3
cmd4
cmd5 -- this comes after the 'then' and the 'else'

关于Haskell 如果其他,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6283727/

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