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_函数
中置操作符
后置操作符
优先级
结合性:操作符都是左结合的,除了以冒号:
结尾的操作符具有右结合性。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统