vala - Vala 数组支持哪些方法和属性?

标签 vala

Vala Tutorial提到了内置数组的以下方法和属性(和运算符):

arr.length
arr += element
arr.resize()
arr.move()

(“内置数组”是指像 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 - Vala 数组支持哪些方法和属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50316706/

相关文章:

glib - Vala 字符串处理会损坏内存。为什么以及如何避免?

gtk - 需要帮助将 Make 文件转换为 Vala 的 Meson 构建文件

audio - 如何使用 Vala/SDL 初始化音频

css - Vala 未连接到样式表

python - 如何从 python 调用 vala 构造函数? (使用 GObject 自省(introspection))

vala - 在 Vapi 定义中用于通过引用传递数组的参数

gtk3 - 如何获取 GLib.Settings 的范围

c - 想要更改 gtkfilechooser

objective-c - 如何制作 Objective-C 到 C 转换器

function - Vala 中的异步函数 - yield 和回调