gpt4 book ai didi

Scala:有条件地将项目添加到序列或合并序列

转载 作者:行者123 更新时间:2023-12-04 17:33:21 25 4
gpt4 key购买 nike

我需要向 Seq 添加一个项目取决于条件。

我唯一能做的就是:

if(condition){
part1 ++ part2 ++ Seq(newItem)
}
else {
part1 ++ part2
}
part1part2Seq[String] .
它有效,但有很多重复的代码。有什么办法可以更好地做到这一点?
谢谢

最佳答案

在您的情况下,第三方可以是 Option阿尔:

val part3 = if (condition) Some(newItem) else None
part1 ++ part2 ++ part3

例子:
scala> Seq(1,2,3) ++ Seq(4,5) ++ Option(6)
res0: Seq[Int] = List(1, 2, 3, 4, 5, 6)

这里隐式转换 Option.option2Iterable正在做的伎俩。

关于Scala:有条件地将项目添加到序列或合并序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34684698/

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