匿名过程
未命名的过程可以作为 lambda 表达式传递到其他过程中:
- var cities = @["Frankfurt", "Tokyo", "New York", "Kyiv"]
- cities.sort(proc (x,y: string): int =
- cmp(x.len, y.len))
Procs as表达式既可以作为嵌套的 Proc 出现,也可以作为顶级可执行代码出现。 sugar<sugar.html> 模块包含 => 宏, 该宏可以为类似 lambdas 的匿名过程提供更简洁的语法, 就像你在 JavaScript 、 C# 等语言中那样使用。