3

これで私を助けてもらえますか:

私は2つの機能を持っています:

f1: Int => Boolean
f2: Int => Boolean

今、これらの関数を次のような論理 OR で結合/マージしたいと考えています。

f3: Int => f1 || f2

したがって、関数 f3 は、関数 f1 と f2 のいずれかが true を返す場合にのみ true を返します。

そのような関数をどのように書くのですか?

どうもありがとう

4

5 に答える 5

9
def f3(n:Int) = f1(n) || f2(n)
于 2013-09-18T20:24:43.267 に答える
2
def fun_or[T](f1: T => Boolean, f2: T => Boolean)(x: T) = f1(x) || f2(x)

それから:

val f3 = fun_or(f1, f2)
于 2013-09-18T20:31:52.170 に答える
0

述語の作成例: http://danielwestheide.com/blog/2013/01/23/the-neophytes-guide-to-scala-part-10-staying-dry-with-higher-order-functions.html

于 2013-09-20T18:43:57.133 に答える