->
-> 用于在文档中标记函数的返回值类型,在 MiraScript 代码中不使用。
=
= 用于赋值。
* 用于乘法。
=
= 是复合赋值,x = y 等价于 x = x * y。
{ }
{ } 用于表达式块或 JSON 风格记录字面量。
[ ]
[ ] 用于数组字面量、索引访问与切片。
^
^ 用于乘方,结合性为从右到左。
^=
^= 是复合赋值,x ^= y 等价于 x = x ^ y。
:
: 用于记录字面量、条件表达式和插值格式。
::
:: 用于扩展调用。
,
, 用于分隔参数、数组元素、记录字段等。
.
. 用于成员访问。
==
使用 == 运算符可以比较两个值是否严格相等。
!
! 既可以作为前缀逻辑非,也可以作为后缀非空断言。
>
用于“大于”比较。
>=
= 用于“大于等于”比较。
..<
..< 表示右开区间范围,包含起点,不包含终点。
<
< 用于“小于”比较。
<=
<= 用于“小于等于”比较。
&&
&& 是短路逻辑与,操作数必须是 boolean。
&&=
&&= 是短路复合赋值,只有当左侧为 true 时才会计算并赋值右侧。
||
|| 是短路逻辑或,操作数必须是 boolean。
||=
||= 是短路复合赋值,只有当左侧为 false 时才会计算并赋值右侧。
-
- 用于减法(中缀)或一元负号(前缀)。
-=
-= 是复合赋值,x -= y 等价于 x = x - y。
!=
!= 判断两个值是否不相等,等价于 !(x == y)。
??
?? 是空合并,当左侧为 nil 时返回右侧,否则返回左侧。
??=
??= 是空合并复合赋值,仅当左侧为 nil 时才会赋值右侧。
( )
( ) 用于分组表达式、函数调用参数列表,以及记录字面量。
%
% 用于取余。
%=
%= 是复合赋值:x %= y 等价于 x = x % y。
+
+ 用于加法(中缀)或一元正号(前缀)。
+=
+= 是复合赋值,x += y 等价于 x = x + y。
?
? 用于条件表达式(三元表达式):cond ? thenExpr : elseExpr。
?:
?: 用于记录字面量的“可选字段”,当值为 nil 时省略该字段。
;
; 用于结束语句。MiraScript 以表达式为主,但在多语句块中使用 ; 分隔。
/
/ 用于除法。
/=
/= 是复合赋值,x /= y 等价于 x = x / y。
..
.. 表示闭区间范围,或在数组/记录字面量及函数调用中表示展开。
=~
=~ 是“近似相等”,用于数值容差比较和字符串归一化比较。
!~
!~ 是 =~ 的否定形式(不近似相等)。