struct - 如何创建使用默认值初始化的结构?
问题描述
如何创建已经具有默认值的结构?不知何故像这样:
struct First {
int data = 4;
int pos = 5;
}
void main () {
var a = First ();
assert(a.data == 4);
}
解决方案
来自 AlThomas 的回应:
“Vala 中的结构可以有初始化器(类似于类的构造器)和方法。所以我可以从你的第二个粘贴箱中提取的内容你可以写成:”
struct First {
int data;
int pos;
public First (int[] mass) {
data= 5;
pos = mass.length;
}
public int sas () {
return data + pos;
}
}
void main () {
int[] a = {1,3,0,1,2,3,2,1};
var b = First (a);
print (@"$(b.sas ())\n");
}
推荐阅读
- java - 如何在运行时加载 jar 并替换它以供以后使用而不先关闭它?
- rust - 为什么我不能将 mpsc::Receiver 交给生成的线程?
- python - 在 Python 和 pyinstaller 中定位文件位置的标准过程?
- python - 如何从谷歌语音 api 获取每个话语的结果并将每个音频话语块分别保存为 wav 文件?
- python - AttributeError:模块“tensorflow_core.keras.utils”没有属性“register_keras_serializable”
- android - 检查通过 WiFi 的互联网连接或移动数据是否可用
- javascript - 在嵌套数组中未调用 toJSON 方法
- python-3.x - 在 Azure 函数中使用 Python 文件 - 只读文件系统
- javascript - 优化代码以有效地运行 2 组或更多组数据
- python - selenium.common.exceptions.NoSuchWindowException:消息:使用 Selenium 和 Python 在 iframe 中单击元素时没有此类窗口错误