gpt4 book ai didi

function - 将列表的元素作为参数传递给具有可变参数的函数

转载 作者:行者123 更新时间:2023-12-01 20:17:42 26 4
gpt4 key购买 nike

例如,我有一个名为 or 的函数,其定义为;

or(filters: FilterDefinition*)

然后我有一个列表:

List(X, Y, Z)

我现在需要做的是调用 or 就像

or(func(X), func(Y), func(Z))

正如预期的那样,列表的长度可能会改变。

在 Scala 中执行此操作的最佳方法是什么?

最佳答案

看看这个例子,我将定义一个函数 printme,它接受 String 类型的 vargs

def printme(s: String*) = s.foreach(println)


scala> printme(List("a","b","c"))

<console>:9: error: type mismatch;
found : List[String]
required: String
printme(List(a,b,c))

使用 :_* 运算符将列表解压缩为参数时真正需要什么

scala> val mylist = List("1","2","3")
scala> printme(mylist:_*)
1
2
3

关于function - 将列表的元素作为参数传递给具有可变参数的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25815576/

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