所以我正在制作一個我想呼叫的函式,根據值(帶有警衛)列印一個字串,然后用不同的值再次呼叫同一個函式。
這就是我的想法
something a
| a <= 1 = "One" && (something (a 1))
| a == 2 = "Two" && something (a 1)
| a >= 3 = "Three" && something (a 1)
| otherwise = something a
我知道這是一個無限回圈,我知道這是錯誤的,但這只是我的想法。
任何想法都將不勝感激。
uj5u.com熱心網友回復:
您應該更改 "&&" ,而不是使用 " "。嘗試這個:
something :: Integer -> String
something a | a <= 1 = "One" something (a 1)
| a == 2 = "Two" something (a 1)
| a >= 3 = "Three" something (a 1)
| otherwise = something a
main = do
putStrLn "Result:"
print (something 1)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/528528.html
標籤:哈斯克尔
下一篇:判斷一個數字是否為素數的函式
