书栈网 · BookStack 本次搜索耗时 0.008 秒,为您找到 650 个相关结果.
  • 客户端开发库

    第三方开发库 第三方开发库 声明 Yandex没有 维护下面列出的库,也没有做过任何广泛的测试来确保它们的质量。 Python infi.clickhouse_orm clickhouse-driver clickhouse-client aiochclient asynch PHP smi2/phpclickhouse 8bi...
  • locks

    Imports Types Procs Templates Source Edit This module contains Nim’s support for locks and condition vars. Imports syslocks Types Cond = SysCond Nim condi...
  • 宏 宏 宏是在编译时执行的特殊函数。 通常,宏的输入是传递给它的代码的抽象语法树(AST)。 然后,宏可以对其进行转换并返回转换后的AST。 这可用于添加自定义语言功能并实现 领域特定语言(DSL) 。 宏调用是一种语义分析 不 会完全从上到下,从左到右进行的情况。相反,语义分析至少发生两次: 语义分析识别并解析宏调用。 编译器执行宏体(可以调...
  • 宏 宏 宏是在编译时执行的特殊函数。 通常,宏的输入是传递给它的代码的抽象语法树(AST)。 然后,宏可以对其进行转换并返回转换后的AST。 这可用于添加自定义语言功能并实现 领域特定语言(DSL) 。 宏调用是一种语义分析 不 会完全从上到下,从左到右进行的情况。相反,语义分析至少发生两次: 语义分析识别并解析宏调用。 编译器执行宏体(可以调...
  • Header编译指示

    Header编译指示 Header编译指示 header 编译指示与 noDecl 编译指示非常相似:它几乎可以应用于任何符号并指定不应该声明它,而生成的代码应该包含一个 #include : type PFile {. importc : "FILE*" , header : "<stdio.h>" .} = dist...
  • 引发异常的procs注释

    引发异常的procs注释 引发异常的procs注释 通过使用可选的 {.raises.} pragma,你可以指定过程是为了引发一组特定的异常,或者根本没有异常。如果使用 {.raises.} 编译指示,编译器将验证这是否为真。例如,如果指定过程引发 IOError ,并且在某些时候它(或它调用的一个过程)开始引发一个新的异常,编译器将阻止该过程进行...
  • used 编译提示

    used 编译提示 used 编译提示 当一个符号既未导出也未被使用时,Nim 会输出一条警告消息。给这个符号加上 used 编译提示可以抑制这条消息。 当通过宏生成符号时,这个编译提示非常有用: template implementArithOps ( T ) = proc echoAdd ( a , b : T ) {. ...
  • Discard statement

    73 2024-07-11 《Nim v2.0 Manual》
    Discard statement Discard statement Example: proc p ( x , y : int ): int = result = x + y discard p ( 3 , 4 ) # discard the return value of `p` The d...
  • CodegenDecl pragma

    89 2024-07-11 《Nim v2.0 Manual》
    CodegenDecl pragma CodegenDecl pragma The codegenDecl pragma can be used to directly influence Nim’s code generator. It receives a format string that determines how the variabl...
  • Case-Of宏

    Case-Of宏 Case-Of宏 在Nim中,可以使用具有 case-of 表达式的语法的宏,区别在于所有分支都传递给宏实现并由宏实现处理。 然后是宏实现将 of-branches 转换为有效的Nim语句。 以下示例应显示如何将此功能用于词法分析器。 import macros   macro case_token ( args : va...