别名和无名参数编辑

参数定义有一个规范名称,该名称始终在底层代码中提供。当参数定义在表达式中使用时,它们通常包含别名,这些别名使它们更容易或更快地键入。

例如,mapColumn 函数有 2 个参数

  • expression - 生成计算值。
  • name - 列的名称。

expression 参数包含一些别名,即 expfnfunction。这意味着您可以使用这四个选项中的任何一个来提供该参数的值。

因此 mapColumn name=newColumn fn={string example} 等于 mapColumn name=newColumn expression={string example}

还有一种特殊类型的别名,它允许您完全省略参数的名称。此别名是下划线,它表示该参数是无名参数,可以在表达式中提供而无需显式命名。这里的 name 参数使用无名别名,这意味着您可以进一步简化我们的示例为 mapColumn newColumn fn={string example}

每个函数只能有一个无名参数。