risc-v中文社区

 找回密码
 立即注册
查看: 937|回复: 0

[经验] 优先级

[复制链接]

347

主题

564

帖子

2237

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2237
发表于 2021-8-23 16:52:46 | 显示全部楼层 |阅读模式
scala操作符优先级(从上到下优先级从高到低):
() []
! ~
* / %
+ -
>> >>> <<
>>= <<=
== !=
&
^
|
&&
||
= += -= *= /= %= >>= <<= &= ^= |=
,
说明:如果操作符以等号字符=结束,且操作符并非比较操作符(<= >= == =),那么这个操作符的优先
级与赋值符的相同,也就是说最低优先级。当同样优先级的多个操作符出现在表达式里的时候,操作
符的结合性就起了决定作用,操作符的结合性取决于它的最后一个字符,比如,任何以:字符结尾的
方法由它的右操作数调用,并将左操作数传入。其它字符结尾的则被左操作数调用,右操作数是参数。
val pattern = List(0, 4, 15, 14, 2, 5, 13)  
val spattern = List(1, 4, 15, 14, 2, 5, 13)
val c = pattern :: spattern   //List(List(0, 4, 15, 14, 2, 5, 13), 1, 4, 15, 14, 2, 5, 13)
如果是val c = pattern ::: spattern则List(0, 4, 15, 14, 2, 5, 13, 1, 4, 15, 14, 2, 5, 13)

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



Archiver|手机版|小黑屋|risc-v中文社区

GMT+8, 2024-4-29 15:42 , Processed in 0.020564 second(s), 17 queries .

risc-v中文社区论坛 官方网站

Copyright © 2018-2021, risc-v open source

快速回复 返回顶部 返回列表