gpt4 book ai didi

Scala — 谓词的否定

转载 作者:行者123 更新时间:2023-12-02 14:39:10 26 4
gpt4 key购买 nike

Possible Duplicate:
How to use / refer to the negation of a boolean function in Scala?

我目前正在 coursera 上学习 Martin Odersky 的 Scala 类(class)。在其中一项作业中,我需要处理函数的否定(代表谓词)。

def fun1 (p: Int => Boolean): Boolean = {
/* some code here */
}

假设函数文字 p: Int => Boolean表示某种谓词,如 x => x > 0

def fun2 (p: Int => Boolean): Boolean = {
val x = fun1 (p)
val y = ???
/* How can I call the negation of the predicate 'p' here? */
return x && y
}

例如,如果我调用 fun2fun2 (x => x > 0)

我考虑了很多,但没有取得任何进展。我并不是要求解决任何作业问题(我相信我坚持荣誉准则),但对我在这里缺少的内容的任何解释都会有很大帮助。

最佳答案

您想要编写一个函数,该函数接受一个谓词作为参数并返回另一个谓词。

def negate(pred: Int => Boolean): Int => Boolean =
(x: Int) => !pred(x)

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

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