infix,infixr,infixl之间的区别

时间:2010-04-11 16:05:06

标签: sml

我读了一本在示例程序中使用infix,infixr和infixl的书。我想知道差异是什么。我猜测infixr从右到左执行操作,反之亦然。

3 个答案:

答案 0 :(得分:6)

是的,r / l表示相关性。如果没有测试,我会假设infix具有正常的左关联性。

答案 1 :(得分:2)

infix将运算符定义为左关联,infixr将其定义为右关联。 infixl不存在。

答案 2 :(得分:0)

这取决于实施。 SML '97标准与SML / NJ和Mlton略有不同。根据关联性规则和表达式的表达方式取决于优先级(标准比实现更严格),每个行为都会略有不同。