对象构造
对象也可以使用 object construction expression “对象构建表达式” 创建, 即以下语法 T(fieldA: valueA, fieldB: valueB, …) 其中 T 是 object 类型或 ref object 类型:
type
Student = object
name: string
age: int
PStudent = ref Student
var a1 = Student(name: "Anton", age: 5)
var a2 = PStudent(name: "Anton", age: 5)
# 这样也可以直接构造:
var a3 = (ref Student)(name: "Anton", age: 5)
# 不必提到所有字段,而且这些字段可以是乱序的:
var a4 = Student(age: 5)
请注意,与元组不同,对象需要字段名称及其值。对于 ref object 类型,隐式调用 system.new 。
当前内容版权归 vectorworkshopbaoerjie 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 vectorworkshopbaoerjie .