gpt4 book ai didi

scala - 如何从可变参数调用函数?

转载 作者:行者123 更新时间:2023-12-04 16:55:38 26 4
gpt4 key购买 nike

是否可以调用包含在可变参数中的函数?

def perform(functions:() => Unit*) = ?

最佳答案

是的,很有可能:

>> def perform(functions:() => Unit*) = for (f <- functions) f()
>> perform(() => println("hi"), () => println("bye"))
hi
bye
perform: (functions: () => Unit*)Unit

请记住,重复参数公开为 Seq[TheType] .在这种情况下, Seq[() => Unit] ,虽然它看起来像 * 可能有点令人困惑。应该有更高的优先级,但事实并非如此。

请注意,使用括号会产生相同的类型:
>> def perform(functions:(() => Unit)*) = for (f <- functions) f()
perform: (functions: () => Unit*)Unit

快乐编码。

关于scala - 如何从可变参数调用函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6363576/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com