Using语句
在模块中反复使用相同的参数名称和类型时,using 语句提供了语法上的便利,而不必:
proc foo(c: Context; n: Node) = ...
proc bar(c: Context; n: Node, counter: int) = ...
proc baz(c: Context; n: Node) = ...
你可以告知编译器一个名为 c 的参数默认类型为 Context , n的默认类型为 Node :
using
c: Context
n: Node
counter: int
proc foo(c, n) = ...
proc bar(c, n, counter) = ...
proc baz(c, n) = ...
proc mixedMode(c, n; x, y: int) =
# 'c' 被推断为 'Context' 类型
# 'n' 被推断为 'Node' 类型
# 'x' 和 'y' 是 'int' 类型。
using 部分使用缩进的分组语法,与 var 或 let 部分相同。
注意, using 在 template 不适用,因为 untyped 模板参数默认是 system.untyped 类型。
使用 using 声明和显式类型的参数混合时,它们之间需要分号。
当前内容版权归 vectorworkshopbaoerjie 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 vectorworkshopbaoerjie .