什么是 +在 F# 中?
为什么我不能做类似的事情
let sum = List.fold + 0 aListOfNumbers
Why can't I do something like
let sum = List.fold + 0 aListOfNumbers
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
为什么我不能做类似的事情
let sum = List.fold + 0 aListOfNumbers
Why can't I do something like
let sum = List.fold + 0 aListOfNumbers
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(1)
因为如果您这样编写,F# 会认为您尝试使用
List.fold
作为其左参数和0 aListOfNumbers
来调用+
作为其正确的论点。要将中缀运算符作为函数的参数,您需要将其括起来:
Because if you write it that way, F# thinks that you're trying to call
+
withList.fold
as its left argument and0 aListOfNumbers
as its right argument.To give an infix operator as an argument to a function you need to parenthesize it: