书栈网 · BookStack 本次搜索耗时 0.015 秒,为您找到 650 个相关结果.
  • Header 编译指示

    Header 编译指示 Header 编译指示 header 编译指示和 nodecl 编译指示非常相似: 可以应用于几乎所有的标识符,并指定它不应该被声明,与之相反,生成的代码应该包含一个 #include: type PFile {. importc : "FILE*" , header : "<stdio.h>" .}...
  • 汇编语句

    汇编语句 汇编语句 不安全的 asm 语句支持将汇编代码直接嵌入到 Nim 代码中。 在汇编代码中引用 Nim 的标识符需要包含在特定字符中,该字符可以在语句的编译指示中指定。默认特定字符是 ‘`‘ : {. push stackTrace : off .} proc addInt ( a , b : int ): int = ...
  • 预定义浮点类型

    预定义浮点类型 预定义浮点类型 以下浮点类型是预定义的: float 通用浮点类型;它的大小曾经是平台相关的,但现在它总是映射到 float64 。一般应该使用这种类型。 floatXX 实现可以使用此命名方案定义XX位的其他浮点类型(例如:float64是64位宽的浮点数)。 当前的实现支持 float32 和 float64 。 这些类型的字...
  • 用于 import/include 的伪路径

    用于 import/include 的伪路径 用于 import/include 的伪路径 路径也可以是所谓的 “pseudo directory” “伪路径”。它们用来解决存在同名模块时的多义问题。 有两个伪路径: std:std 这个伪路径代表了 Nim 标准库的抽象位置。例如,import std / strutils 可用来明确地导入标...
  • unittest

    Testament Running a single test Running a single test suite Selecting tests by pattern Examples Limitations/Bugs Imports Types Vars Procs Methods Macros Templates Sou...
  • 类型转换

    类型转换 类型转换 从语法上来说, 类型转换 类似于过程调用,只是用一个类型名替换了过程名。类型转换总是安全的,将类型转换失败会导致异常(如果不能静态确定)。 普通的 proc 通常比 Nim 中的类型转换更友好: 例如, $ 是 toString 运算符, 而 toFloat 和 toInt 可从浮点数转换为整数,反之亦然。 类型转换也可用于消...
  • 字符串

    字符串 字符串 字符串变量是 可以改变的 , 字符串可以追加,而且非常高效。Nim中的字符串有长度字段,以零结尾。一个字符串长度可以用内置 len 过程获取;长度不计结尾的零。访问结尾零是一个错误,它只为Nim字符串无拷贝转换为 cstring 存在。 字符串赋值会产生拷贝。你可以用 & 操作符拼接字符串和 add 追加到一个字符串。 字符串用...
  • 教程III · 宏教程

    引言 引言 "能力越大,责任越大。" — 蜘蛛侠的叔叔 本文档是关于Nim宏系统的教程。宏是编译期执行的函数,把Nim语法树变换成不同的树。 用宏可以实现的功能示例: 一个断言宏,如果断言失败打印比较运算符两边的数, myAssert(a == b) 转换成 if a != b: quit($a " != " $b) 一个调试宏,打印符号...
  • 字符串类型

    字符串类型 字符串类型 所有字符串字面值都是 string 类型。 Nim中的字符串与字符序列非常相似。 但是,Nim中的字符串都是以零结尾的并且具有长度字段。 可以用内置的 len 过程检索长度;长度永远不会计算终止零。 除非首先将字符串转换为 cstring 类型,否则无法访问终止零。 终止零确保可以在O(1)中完成此转换,无需任何分配。...
  • 字符串类型

    字符串类型 字符串类型 所有字符串字面值都是 string 类型。 Nim中的字符串与字符序列非常相似。 但是,Nim中的字符串都是以零结尾的并且具有长度字段。 可以用内置的 len 过程检索长度;长度永远不会计算终止零。 除非首先将字符串转换为 cstring 类型,否则无法访问终止零。 终止零确保可以在O(1)中完成此转换,无需任何分配。 字...