#333·rockstar

赋值与等价(更广泛地说,表达式与语句)

作者: dylanbeattie创建于 2024年3月24日更新于 2024年3月24日

背景: C 类语言使用 `=` 表示赋值, `==` 表示等值。这带来了一个很好的副作用,即语句也可以作为表达式:赋值语句 `x = 4` 也是一个表达式,返回值为 `4` (即赋值的结果)。但是,这意味着我们需要使用不同的符号/语法来表示等值。VBScript (对 Rockstar 的影响比我愿意承认的要大) 使用 `=` 表示赋值和等值,并且运算符在表达式和语句上下文中表现不同。VB 有两个用于在运行时运行代码的函数: `Execute()` 会执行语句(但不会返回任何内容),而 `Eval` 会评估表达式(但不能用于执行语句)。

内容来源: RockstarLang/rockstar