Nim自定义类型与聊天应用开发
1. Nim自定义类型
在许多编程语言中,定义自定义数据结构的能力至关重要。在Nim里,定义自定义类型简单直接,且虽然支持一些面向对象编程(OOP)特性,但不会让你陷入不必要的OOP概念中。Nim有三种不同的用户自定义类型:对象(objects)、元组(tuples)和枚举(enums)。
1.1 对象
在Nim中,基本的对象定义等同于C语言中的结构体类型,并且可以通过外部函数接口(FFI)传递给C代码。所有类型都在 type 部分定义,对象定义可以放在 type 关键字下或与之并列。定义从类型名称开始,接着是 = 、 object 关键字、换行,然后是缩进的字段列表。示例如下:
type
Person = object
name: string
age: int
一个 type 部分可以定义多个类型,建议将相关类型放在一起。和过程一样,类型必须在使用它们的代码之前定义。
可以像声明其他变量一样声明使用 Person 类型的变量:
var person: Person
也可以使用对象构造语法初始化 Person 类型:
超级会员免费看
订阅专栏 解锁全文
603

被折叠的 条评论
为什么被折叠?



