1
如何理解下面代碼中的case args of
? 2010哈斯克爾的Haskell case語法
main :: IO()
main = do
args <- getArgs
case args of
[dir, mbytes] | [(bytes ,"")] <- reads mbytes
, bytes >= 1 -> findDuplicates dir bytes
(_) -> do
name <- getProgName
printf "Something went wrong - please use ./%s <dir> <bytes>\n" name
你到底在問什麼? – jkeuhlen
我認爲這是一個非常合理的問題:「這個'case'表達式到底發生了什麼,顯然不符合標準的Haskell?」如果你知道'PatternGuards',那當然答案是顯而易見的,但是如果你不知道它,你能問什麼比「呃?」還要多。 – amalloy
如果您將問題標題編輯爲更具描述性的內容,例如「左側箭頭意味着什麼?」 –