匿名过程

未命名的过程可以作为 lambda 表达式传递到其他过程中:

  1. var cities = @["Frankfurt", "Tokyo", "New York", "Kyiv"]
  2.  
  3. cities.sort(proc (x,y: string): int =
  4. cmp(x.len, y.len))

Procs as表达式既可以作为嵌套的 Proc 出现,也可以作为顶级可执行代码出现。 sugar<sugar.html> 模块包含 => 宏, 该宏可以为类似 lambdas 的匿名过程提供更简洁的语法, 就像你在 JavaScript 、 C# 等语言中那样使用。