书栈网 · BookStack 本次搜索耗时 0.029 秒,为您找到 650 个相关结果.
  • 第一类迭代器

    第一类迭代器 第一类迭代器 Nim中有两种迭代器: inline 和 closure 迭代器。 一个 内联迭代器 是一个迭代器,总是由编译器内联,导致抽象的开销为零,但可能导致代码大小的大量增加。 注意:内联迭代器上的for循环体被内联到迭代器代码中出现的每个 yield 语句中,因此理想情况下,代码应该被重构为包含单个yield,以避免代码膨胀...
  • sequtils

    See also Imports Procs Iterators Macros Templates Source Edit Although this module has seq in its name, it implements operations not only for the seq type, but for th...
  • 集合类型

    集合类型 位域 集合类型 集合类型是数学概念集合的模型。集合的基础类型只能是具有一定大小的序数类型,即: int8-int16 uint8/byte-uint16 char enum 序数子区间类型,即 range[-10..10] 或等效类型。 当使用带符号的整数文字构造集合时,该集合的基础类型被定义为区间 0 .. DefaultSetE...
  • 第一类迭代器

    第一类迭代器 第一类迭代器 Nim中有两种迭代器: inline 和 closure 迭代器。 一个 内联迭代器 是一个迭代器,总是由编译器内联,导致抽象的开销为零,但可能导致代码大小的大量增加。 注意:内联迭代器上的for循环体被内联到迭代器代码中出现的每个 yield 语句中,因此理想情况下,代码应该被重构为包含单个yield,以避免代码膨胀...
  • 预定义整数类型

    预定义整数类型 预定义整数类型 这些整数类型是预定义的: int 通用有符号整数类型;它的大小取决于平台,并且与指针大小相同。 一般应该使用这种类型。 没有类型后缀的整数字面值是这种类型,如果它在 low(int32)… high(int32) 范围内,否则字面值的类型是 int64 。 intXX 附加的有符号整数类型的XX位使用此命名方案(例...
  • Libraries and tools

    1231 2020-10-11 《etcd v3.2.17 document》
    Tools etcdctl - A command line client for etcd etcd-backup - A powerful command line utility for dumping/restoring etcd - Supports v2 etcd-dump - Command line utility for du...
  • 过程

    过程 过程 大多数编程语言称之为 方法 或 函数 在Nim中称为 过程 。 过程声明由标识符,零个或多个形式参数,返回值类型和代码块组成。 正式参数声明为由逗号或分号分隔的标识符列表。 形参由 : 类型名称 给出一个类型。 该类型适用于紧接其之前的所有参数,直到达到参数列表的开头,分号分隔符或已经键入的参数。 分号可用于使类型和后续标识符的分...
  • 对象变体

    对象变体 对象变体 在需要简单变体类型的某些情况下,对象层次结构通常有点过了。 对象变体是通过用于运行时类型灵活性的枚举类型区分的标记联合,对照如在其他语言中找到的 sum类型 和 代数数据类型(ADT) 的概念。 一个示例: # 这是一个如何在Nim中建模抽象语法树的示例 type NodeKind = enum # 不...
  • 第一类迭代器

    第一类迭代器 第一类迭代器 Nim中有两种迭代器: inline 和 closure 迭代器。 一个 内联迭代器 是一个迭代器,总是由编译器内联,导致抽象的开销为零,但可能导致代码大小的大量增加。 注意:内联迭代器上的for循环体被内联到迭代器代码中出现的每个 yield 语句中,因此理想情况下,代码应该被重构为包含单个yield,以避免代码膨胀。...
  • 引用和指针类型

    引用和指针类型 引用和指针类型 引用(类似于其他编程语言中的指针)是引入多对一关系的一种方式。 这意味着不同的引用可以指向并修改内存中的相同位置(也称为 别名 )。 Nim区分 追踪和 未追踪 引用。 未追踪引用也叫 指针 。 追踪引用指向垃圾回收堆中的对象,未追踪引用指向手动分配对象或内存中其它位置的对象。 因此,未追踪引用是 不安全 的。 然而...