Vala 数组支持哪些方法和属性?
What methods and properties do Vala arrays support?
Vala Tutorial 提到了以下内置数组的方法和属性(和运算符):
arr.length
arr += element
arr.resize()
arr.move()
("built-in arrays" 我的意思是像 int[] arr = new int[5]
这样的,与 GLib 或 Gee 提供的奇特数据结构形成对比。)
我的问题:这样的数组是否支持更多的方法和属性?这记录在哪里?
根据编译器源代码,还应该有 arr.copy()
:
https://gitlab.gnome.org/GNOME/vala/blob/master/vala/valaarraytype.vala
此外,如果您查看单元测试,您会发现切片(例如 arr[1:5]
)是数组的一个特征:
https://gitlab.gnome.org/GNOME/vala/blob/master/tests/basic-types/arrays.vala
但我认为仅此而已。内置数组非常简约。
Vala Tutorial 提到了以下内置数组的方法和属性(和运算符):
arr.length
arr += element
arr.resize()
arr.move()
("built-in arrays" 我的意思是像 int[] arr = new int[5]
这样的,与 GLib 或 Gee 提供的奇特数据结构形成对比。)
我的问题:这样的数组是否支持更多的方法和属性?这记录在哪里?
根据编译器源代码,还应该有 arr.copy()
:
https://gitlab.gnome.org/GNOME/vala/blob/master/vala/valaarraytype.vala
此外,如果您查看单元测试,您会发现切片(例如 arr[1:5]
)是数组的一个特征:
https://gitlab.gnome.org/GNOME/vala/blob/master/tests/basic-types/arrays.vala
但我认为仅此而已。内置数组非常简约。