我可以做到以下幾點:Haskell的`reads`在哪些場景下返回多個列表項?
Prelude> reads "1 2 3" :: [(Int, String)]
[(1," 2 3")]
Prelude> reads "(1,2) (3,4)" :: [((Int, Int), String)]
[((1,2)," (3,4)")]
Prelude> reads "(1,2)(3,4)" :: [((Int, Int), String)]
[((1,2),"(3,4)")]
Prelude> reads "(1,2)\n(3,4)" :: [((Int, Int), String)]
[((1,2),"\n(3,4)")]
Prelude> reads "(1,2) (3,4)" :: [((Int, Int), String)]
[((1,2)," (3,4)")]
我可以得出Read
並得到讀取讀取這些呢。但是我從來沒有得到過讀取來返回列表中的多個元組。爲什麼reads
返回列表?
感謝您的澄清。需要知道我是否錯過了一些東西。 – Ana 2011-12-31 18:04:20