📄️ 字符串索引
"String Indexing" 可以翻译成 "字符串索引"。现在,您可以使用索引来访问字符串中的字符,这比使用 string.sub 更简洁且速度提高了 3 倍。字符串索引仅在使用整数索引(正整数或负整数)时发生。正整数从字符串的开头索引,而负整数从字符串的末尾索引。
📄️ 数字解析
Pluto 对数字解析进行了两个小的改变。
📄️ break 语句
该关键字接受一个可选的整数参数,用于指示它应该中断多少层封闭循环。默认值为1,因此会中断当前循环。
📄️ Continue 语句
类似于 break,continue 语句用于循环,用于跳过当前循环迭代。
📄️ Lambda 表达式
Lambda表达式是一种用于评估快速表达式的函数对象的简写方式。看看这段代码:
📄️ 表冻结
现在可以冻结表在其当前状态以禁止任何未来的修改。这一操作是不可逆的,对于表的寿命而言是永久的。
📄️ 导出修饰符
export修饰符允许您自动将要导出的内容聚合到一个表中。
📄️ 字符串插值
字符串插值是一种简单的替代语法,用于将变量或表达式嵌入到字符串中以创建新的字符串。字符串插值使构建字符串更加方便和可读。
📄️ 三元表达式
三元表达式在行为上与它们在 C 中的行为完全相同,不引入任何新的关键字。
📄️ 枚举
Pluto添加了以下语法:
📄️ For-As 循环
当您只想遍历表的值时,可以使用Pluto的for-as语法。
📄️ Switch 语句
该语句包括以下新关键字:
📄️ 默认参数
在函数声明过程中,参数可以声明它们自己的默认值。
📄️ 命名参数
您可以使用要设置的参数名称,而不是参数位置:
📄️ 类型提示
类型提示(Type-hinting)看起来是这样:
📄️ In 表达式
在字符串中搜索子字符串或在数组中搜索元素现在变得非常简单。in 操作符已经扩展以支持这些操作。
📄️ 命名可变参数
如果您有一个接受可变参数的函数,并希望它们保存在一个表中,您需要做类似这样的操作:
📄️ 解构
解构赋值是从返回表的表达式中分配局部变量的更好方式。
📄️ Constexpr 属性
Pluto添加了 ` 属性,它是 ` 属性的增强版本。
📄️ 安全导航
这个功能用于访问可能为 nil 的深层字段,它避免了需要大量的保护条件来防止"尝试索引nil"错误。在 Pluto 中,您可以使用如下语法:
📄️ 编译时评估
Pluto的解析器提供了一些强大的结构,允许您编写在运行时永远不会看到的代码。
📄️ 编译器警告
Pluto提供了针对某些不当行为的可选编译器警告。
📄️ 面向对象编程
Pluto 在面向对象编程方面进行了众多改进。