支持运算符为一级公民的语言如何遵守运算顺序?

问题描述 投票:0回答:1

在F#这样的编程语言中,下位运算符是 "函数 "或一级公民,它们是如何遵守运算顺序的,如2*4+6(其计算结果为(2*4)+6)?

functional-programming programming-languages
1个回答
2
投票

对于Haskell,你可以 指定优先级 和运算符的关联性。Scala的先例是基于 第一个字符,以及最后一个字符的关联性。我不懂F#,但它看起来也是基于 生僻字.

其他一些语言只允许你重载一个现有的操作符,而不是创建你自己的操作符,所以他们保留了他们内置的相应操作符的优先性和关联性。

© www.soinside.com 2019 - 2024. All rights reserved.