gpt4 book ai didi

Scala 谓词

转载 作者:行者123 更新时间:2023-12-03 16:45:17 31 4
gpt4 key购买 nike

关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。

4年前关闭。




Improve this question




我是 Scala 的新手,我试图弄清楚谓词是什么以及使用它们的正确方法。我在网上找到的信息对我来说不是很清楚,或者它假设以前对谓词有了解。有人可以解释一下它们是什么,也许会展示一些如何在 Scala 中使用它们的例子吗?

最佳答案

谓词是一个返回 Boolean 的函数.

例如,要检查整数是否为偶数,我们可以定义函数 isEven .

scala> def isEven(i: Int) = i % 2 == 0
isEven: (i: Int)Boolean

它的行为与您预期的一样。
scala> isEven(2)
res1: Boolean = true

因此,您可以将其传递给类似 filter 的函数。它接受一个返回 bool 值的函数。类型签名是 p: (A) ⇒ Boolean)哪里 p谓词的缩写。
scala> List(1,2,3,4,5,6,7,8,9,10).filter(isEven)
res2: List[Int] = List(2, 4, 6, 8, 10)

Scala School一些好的阅读。

关于Scala 谓词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40009857/

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