📄️ ->
-> 用于在文档中标记函数的返回值类型,在 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。
📄️ ..
.. 表示闭区间范围,或在数组/记录字面量及函数调用中表示展开。
📄️ =~
=~ 是“近似相等”,用于数值容差比较和字符串归一化比较。
📄️ !~
!~ 是 =~ 的否定形式(不近似相等)。