我的代碼是這樣的哈斯克爾case語句
main :: [[String]] -> IO()
main st = do
answer <- getLine
case answer of
"q" -> return()
"load" x -> main $ parseCSV $ readFile x
這是不行的,所以我的問題是我怎麼能使用的情況下switch語句在我的代碼改變輸入 比如東西我想要的從用戶輸入是q或負載,但是負載會不斷的變化:
load "sample.csv"
load "test.csv"
load "helloworld.csv"
在我的代碼表明不斷變化的輸入爲X,但我預期這不起作用。
幫助將不勝感激,謝謝。
你可以給你的問題添加編譯器錯誤嗎? – KCH
@KrzysztoChrobak:錯誤很明顯 - '「load」x「不是有效的模式。 –
你應該看看這個問題:http://stackoverflow.com/questions/1602243/pattern-matching-string-prefixes-in-haskell –