gpt4 book ai didi

list - 如果 map 功能中的条件

转载 作者:行者123 更新时间:2023-12-04 16:51:23 24 4
gpt4 key购买 nike

有没有办法检查scala中 map 函数中的条件?例如,我有这个列表:

List(1,2,3,4,5,6)

我希望所有偶数都乘以 2,所有奇数除以 2。

现在在 python 中,这看起来像这样:
map(lambda x: 2*x if x % 2 == 0 else x/2, l)

有没有办法在 Scala 中做到这一点?

最佳答案

是的。 if-else在 Scala 中是一个 conditional expression ,意味着它返回一个值。您可以按如下方式使用它:

val result = list.map(x => if (x % 2 == 0) x * 2 else x / 2)

其中产生:
scala> val list = List(1,2,3,4,5,6)
list: List[Int] = List(1, 2, 3, 4, 5, 6)

scala> list.map(x => if (x % 2 == 0) x * 2 else x / 2)
res0: List[Int] = List(0, 4, 1, 8, 2, 12)

关于list - 如果 map 功能中的条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39621389/

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