我读了一本在示例程序中使用infix,infixr和infixl的书。我想知道差异是什么。我猜测infixr从右到左执行操作,反之亦然。
答案 0 :(得分:6)
是的,r / l表示相关性。如果没有测试,我会假设infix
具有正常的左关联性。
答案 1 :(得分:2)
infix
将运算符定义为左关联,infixr
将其定义为右关联。 infixl
不存在。
答案 2 :(得分:0)
这取决于实施。 SML '97标准与SML / NJ和Mlton略有不同。根据关联性规则和表达式的表达方式取决于优先级(标准比实现更严格),每个行为都会略有不同。