if(condition, result_if_true, result_if_false)
|
result_if_true 如果条件condition 的计算结果为 true 或者条件的计算结果为,result_if_false 则计算并返回false 。
condition 必须是一个数字。此函数将0 空字符串视为false ,其他(包括NaN )均视为true 。布尔值转换为0 (假)和1 (真)。
您可以从此函数返回 n one 常量来丢弃特定条件的输出。这意味着您可以过滤掉不符合条件的数据点。有关更多信息,请参阅筛选数据点:
例 示例
-
if(0, x, y) 返回变量y 。
-
if(5, x, y) 返回变量x 。
-
if(gt(temp, 300), x, y) x 如果变量大于,则返回变量temp 300 。
-
if(gt(temp, 300), temp, none) temp 如果变量大于或等于,则返回变量;如果小于300 ,temp 则返回none (无值)300 。
我们建议您将 UFCS 用于嵌套条件函数,其中一个或多个参数是条件函数。您可以使用if(condition, result_if_true) 来评估条件和elif(condition, result_if_true, result_if_false) 评估其他条件。
例如,您可以使用if(condition1,
result1_if_true).elif(condition2, result2_if_true,
result2_if_false) 而不是if(condition1, result1_if_true,
if(condition2, result2_if_true, result2_if_false)) 。
您也可以链接其他中间条件函数。例如,您可以使用if(condition1, result1_if_true).elif(condition2,
result2_if_true).elif(condition3, result3_if_true,
result3_if_false) 而不是嵌套多个if 语句,例如if(condition1, result1_if_true, if(condition2,
result2_if_true, if(condition3, result3_if_true
result3_if_false))) 。
您必须elif(condition, result_if_true,
result_if_false) 与 UFCS 一起使用。
|