gpt4 book ai didi

scala - 在 scala 中使用 reduceLeft 代替 foldLeft

转载 作者:行者123 更新时间:2023-12-02 06:31:08 26 4
gpt4 key购买 nike

我想确保我是否可以通过使用 reduceLeft 而不是 foldLeft 来完成此操作。我正在列表中搜索给定的数字

val included = List(46, 19, 92).foldLeft(false) { (a, i) =>
| if (a) a else (i == 19)
| }
included: Boolean = true

但是我想使用 reduceLeft 完成同样的事情,这可能吗?

最佳答案

正确的做法是

val included = List(46, 19, 92).contains(19)

但是如果你坚持使用reduceLeft,那么你可以这样写:

val included = List(46, 19, 92).reduceLeft { (a, b) =>
if (b == 19) b else a
} == 19

关于scala - 在 scala 中使用 reduceLeft 代替 foldLeft,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36921978/

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