Nim编程基础:语法糖、集合类型、控制流与异常处理
1. Nim语法糖与类型指定
在Nim中,语法糖能简化代码。例如下面的代码:
import sequtils, future
let numbers = @[1, 2, 3, 4, 5, 6]
let odd = filter(numbers, (x: int) -> bool => x mod 2 != 0)
assert odd == @[1, 3, 5]
这里使用了语法糖,虽然没有让定义显著缩短,但减少了一些冗余。还能通过类型推断进一步简化,如 x => x mod 2 != 0 。不过要注意,在某些情况下编译器可能无法推断匿名过程的类型,这时就需要显式指定类型, -> 符号用于指定类型。
另外, -> 符号还能单独替代过程类型。例如:
proc isValid(x: int, validator: proc (x: int): bool) =
if validator(x): echo(x, " is valid")
else: echo(x, " is NOT valid")
可重写为:
import future
proc isValid(x: int, validator: (x: int) -> boo
超级会员免费看
订阅专栏 解锁全文
455

被折叠的 条评论
为什么被折叠?



