我读过一本在示例程序中使用infix,infixr和infixl的书。我想知道有什么不同。我猜测infixr从右向左执行操作,反之亦然。infix,infixr,infixl之间的区别
6
A
回答
5
是的,r/l表示相关性。没有测试,我会假设infix
具有正常的左相关性。
2
infix
将操作符定义为左关联,infixr
将其定义为右关联。 infixl
不存在。
0
这取决于实施。 SML '97标准与SML/NJ和Mlton有些不同。每个关联关系规则和表达式的括号取决于优先级(标准比实现更严格),你会得到稍微不同的行为。
相关问题
- 1. 之间的〜/和的区别../
- 2. CMake的:$ {}之间的区别 “$ {}”
- 3. '#','%'和'$'之间的区别
- 4. {!!之间的区别!!}和{{}}
- 5. 加入之间的区别
- 6. '+ ='和'= +'之间的区别?
- 7. cp之间的区别
- 8. 同步之间的区别
- 9. “。+”和“。+?”之间的区别
- 10. 布局之间的区别?
- 11. .eq之间的区别。和==
- 12. Console.writeline()/trace.writeline()之间的区别
- 13. “或”与“||”之间的区别?
- 14. ~~与Math.floor之间的区别()
- 15. #。/和#之间的区别。 ./
- 16. !=和!之间的区别==
- 17. site.master main.master之间的区别
- 18. “%〜dp0”和“。\”之间的区别?
- 19. 撇号之间的区别?
- 20. NSStrings之间的区别?
- 21. | =和^ = css之间的区别
- 22. 之间的区别。和#
- 23. ==和case之间的区别?
- 24. org.apache.hive.jdbc.HiveStatement/org.apache.hadoop.hive.jdbc.HiveStatement之间的区别
- 25. “**/* /”和“** /”之间的区别?
- 26. jQuery - '。'之间的区别和“#”
- 27. user_posts&user_status之间的区别
- 28. “?1”和“?”之间的区别
- 29. cURL头之间的区别
- 30. `%in%`和`==`之间的区别