【发布时间】:2018-04-21 14:08:45
【问题描述】:
Haskell 中的这行代码在编译时会产生错误:
lineStat :: String -> [String]
lineStat xs = zipWith (\n line -> show n ++ " " ++ show $ length line) [1..] $ lines xs
错误:
无法将预期类型 Int -> String 与实际类型 [Char] 匹配
($) 的第一个参数有一个参数,但它的类型[Char] 没有
但是这行代码有效:
lineStat xs = zipWith (\n line -> show n ++ " " ++ show (length line)) [1..] $ lines xs
为什么?
【问题讨论】: