书栈网 · BookStack 本次搜索耗时 0.009 秒,为您找到 650 个相关结果.
  • 预定义浮点类型

    预定义浮点类型 预定义浮点类型 以下浮点类型是预定义的: float 常规的浮点类型,其大小曾与平台有关,但现在总是映射为 float64 。一般情况下应该使用这个类型。 floatXX 这种命名规则,是浮点类型附带 XX 位,表示位宽(例如: float64 是 64 位宽的浮点数)。 目前支持 float32 和 float64 ,字面...
  • 缩进

    缩进 缩进 Nim的标准语法描述了一个 缩进敏感 语言。 这意味着所有控制结构都可以通过缩进识别。 缩进仅由空格组成;制表符是不允许的。 缩进处理按如下方式实现:词法分析器使用前面的空格数注释以下标记;缩进不是一个单独的标记。 这个技巧允许只用1个先行标记解析Nim。 解析器使用由整数个空格组成的缩进堆栈级别。 缩进信息在解析器重要的位置上查询,...
  • 缩进

    缩进 缩进 Nim的标准语法描述了一个 缩进敏感 语言。 这意味着所有控制结构都可以通过缩进识别。 缩进仅由空格组成;制表符是不允许的。 缩进处理按如下方式实现:词法分析器使用前面的空格数注释以下标记;缩进不是一个单独的标记。 这个技巧允许只用1个先行标记解析Nim。 解析器使用由整数个空格组成的缩进堆栈级别。 缩进信息在解析器重要的位置上查询,...
  • 缩进

    缩进 缩进 Nim的标准语法描述了一个 缩进敏感 语言。 这意味着所有控制结构都可以通过缩进识别。 缩进仅由空格组成;制表符是不允许的。 缩进处理按如下方式实现:词法分析器使用前面的空格数注释以下标记;缩进不是一个单独的标记。 这个技巧允许只用1个先行标记解析Nim。 解析器使用由整数个空格组成的缩进堆栈级别。 缩进信息在解析器重要的位置上查询,...
  • Procedural type

    106 2024-07-11 《Nim v2.0 Manual》
    Procedural type Procedural type A procedural type is internally a pointer to a procedure. nil is an allowed value for a variable of a procedural type. Examples: proc printIte...
  • Compiler Messages

    79 2024-07-11 《Nim v2.0 Manual》
    Compiler Messages Compiler Messages The Nim compiler emits different kinds of messages: hint, warning, and error messages. An error message is emitted if the compiler encounter...
  • 宏 宏 宏是在编译时执行的特殊函数。 通常,宏的输入是传递给它的代码的抽象语法树(AST)。 然后,宏可以对其进行转换并返回转换后的AST。 这可用于添加自定义语言功能并实现 领域特定语言(DSL) 。 宏调用是一种语义分析 不 会完全从上到下,从左到右进行的情况。相反,语义分析至少发生两次: 语义分析识别并解析宏调用。 编译器执行宏体(可以调...
  • 缩进

    缩进 缩进 Nim 的标准语法描述了 indentation sensitive “缩进敏感”的语言特性,表示其所有的控制结构可以通过缩进来识别,缩进只包括空格,不允许使用制表符。 处理缩进的实现方式如下,词法分析器用前导空格数来解释随后的 Token,缩进不是独立的 Token,这个技巧使得 Nim 解析时只需要预先检查 1 个 Token。 ...
  • 语句和缩进

    语句和缩进 语句和缩进 既然我们覆盖了基本的控制流语句, 让我们回到Nim缩进规则。 在Nim中 简单语句 和 复杂语句 有区别。 简单语句 不能包含其它语句:属于简单语句的赋值, 过程调用或 return 语句。 复杂语句 像 if 、 when 、 for 、 while 可以包含其它语句。 为了避免歧义,复杂语句必须缩进, 但单个简单语句不必...
  • 多方法

    多方法 多方法 注意: 从Nim 0.20开始,要使用多方法,必须在编译时明确传递 —multimethods:on 。 程序总是使用静态调度。多方法使用动态调度。 要使动态分派处理对象,它应该是引用类型。 type Expression = ref object of RootObj ## abstract bas...