关于函数参数
readUTCDate :: String -> CalendarTime
readUTCDate = readDate 0
readDate :: Int -> String -> CalendarTime
readDate tz d =
case parseDate tz d of
Left e -> error e
Right ct -> ct
readDate明明有两个参数, 为何能用一个参数调用 (readDate 0) ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
嗯。
另外,Haskell 的函数都是只有一个参数。
这就是currying ?
谢谢!
若 f 的签名为 a->b->c
x 类型是 a,则 f x 是一个类型为 b-> c 的函数。
readData 签名为 Int -> String -> CalendarTime,所以 readDate 0 应该是 String->CalendarTime,正好跟 readUTCDate 的签名是一致的。