我想在scala中实现嵌套的IIF.我有IIF说。IIF(cond, IIF(cond, y,n), value)
IIF最多可以嵌套4-5层。如何在scala中实现这个功能。
下面的函数将接受条件、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)