我的代码是这样的哈斯克尔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 –