1.20

操作符

括号:形式"<符号x>(...)" 相当于调用apply()方法。形式"<符号x>(...) = ..."相当于调用update()方法。 具体地,符号x是数组对象时,表示下标访问,此时类似java中下标访问符[];符号x为函数/方法名时,表示函数调用;符号为其他类型对象,是对其apply方法的调用;如果该形式出现在赋值操作符左侧时即x(...) = ...则表示调用对象x的update方法。

括号()是左结合的,优先级比点号.高。例如代码list.sorted(1)表示对list排序,排序时将数字1作为sorted函的参数,而不是将list排序后取索引为1的元素。当然,因为sorted接受的是Ordering类型的实参,1不是该类型的值,故代码有编译错误。

前置操作符与unary_函数
中置操作符
后置操作符
优先级

结合性:操作符都是左结合的,除了以冒号:结尾的操作符具有右结合性。

posted @   秋渡晚枫  阅读(3)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
点击右上角即可分享
微信分享提示