在scala中实现嵌套的IIF[封闭式]。

问题描述 投票:0回答:1

我想在scala中实现嵌套的IIF.我有IIF说。IIF(cond, IIF(cond, y,n), value)

IIF最多可以嵌套4-5层。如何在scala中实现这个功能。

scala apache-spark iif
1个回答
0
投票

下面的函数将接受条件、trueValue和falseValue作为参数。如果条件为真,将返回trueValue,否则将返回falseValue。可以在调用函数时声明类型。

//Function
  def IIF[T](condition: Boolean, trueValue: T, falseValue: T): T = {
    if (condition) trueValue else falseValue
  }

//Usage
IIF[Int](2 % 2 == 0, IIF[Int](2 * 2 == 4, 1, 0), 0)
© www.soinside.com 2019 - 2024. All rights reserved.