4
我嘗試解析haskell中的命令行參數。解析命令行參數
下面是一個示例代碼:
import System.Environment
work :: [Integer] -> Int
work (s:r:t:es) = length es
main :: IO()
main = getArgs >>= putStrLn . show . work . (map read)
我與執行它:
./test 2 10 10 [7, 3, 5, 4, 4]
輸出是5像預期。 但是如果我更換之和Int長度整數執行引發錯誤
test: Prelude.read: no parse
有人能解釋如何做到這一點?