arguments
在函数中捕获参数。
与内置函数类似,自定义函数也可以接受可变数量的参数。
您可以使用 ..sink
指定一个参数接收器,它将收集所有多余的参数。
sink
值的类型与 argument
相同。
它提供了访问位置和命名参数的方法,并且可以通过 for 循环进行迭代。
反过来,您可以使用扩展运算符将参数、数组和字典展开到函数调用中:func(..args)
。
Example
#let format(title, ..authors) = [
*#title* \
_Written by #(authors
.pos()
.join(", ", last: " and "));._
]
#format("ArtosFlow", "Jane", "Joe")
方法
方法是可用于该类型的一系列函数,可以使用 .
操作符调用它们。
方法是可用于该类型的一系列函数,可以使用
.
操作符调用它们。pos
method
将捕获的位置参数作为数组返回。
value.pos() -> array
named
method
将捕获的命名参数作为字典返回。
value.named() -> dictionary