是否可以在vala中创建混合数组?

wwr*_*wwr 3 vala

在Vala中,我看到当我声明一个数组时,我必须指定类型,比如

int[] myarray = { 1, 2, 3 };
Run Code Online (Sandbox Code Playgroud)

我想知道是否有一种混合阵列的方法

smtg[] myarray = { 1, 'two', 3 };
Run Code Online (Sandbox Code Playgroud)

我看到在这个问题中 他们说在C++C#中这是不可能的,但我刚开始学习vala而且我没有任何C语言的背景,所以我想确定.

nem*_*equ 6

没有.

也就是说,你可以创建一个可以容纳其他类型的东西的数组,比如GLib.Value或者GLib.Variant,Vala可以自动转换为这两个类型,所以你可以做类似的事情.

GLib.Value[] values = {
  1,
  "two",
  3.0
}
Run Code Online (Sandbox Code Playgroud)

这通常是一个可怕的想法(你基本上抛弃了编译时类型的安全性),但你可以做到.