RPGLE有三元运算符吗?

时间:2015-04-29 14:29:24

标签: ternary-operator rpgle

我确实在论坛上发现了关于这个问题的旧帖子。但是他们年纪大了,我想知道它是否有所改变。

我知道,也许在2004年,RPG没有三元运营商。在C#和Java中工作了一点,我确实使用了它们,我喜欢它们。我想知道RPGLE最终是否会以某种方式包含它们。

在C#中,三元操作如下所示:

myvar = var1 > var2 ? var1 : var2;

因此,如果var1大于var2,myvar将获得var1。这是一个基本的例子。

那么......你们知道RPGLE中是否有三元运算符,如果有,那么它的语法是什么?

3 个答案:

答案 0 :(得分:5)

答案 1 :(得分:1)

跨此功能模拟RPGLE中的三元。还列出了一些CLLE选项。

https://www.itjungle.com/2005/11/09/fhg110905-story01/

D iif             pr           256a   varying                  
D  Condition                      n           value            
D  TrueValue                   256a   varying value            
D  FalseValue                  256a   varying value 
---------------------------------------------------
P iif             b                                    
D                 pi           256a   varying          
D  Condition                      n           value    
D  TrueValue                   256a   varying value    
D  FalseValue                  256a   varying value    
 /free                                                 
     if Condition;                                     
        return TrueValue;                              
     else;                                             
        return FalseValue;
endif;        
 /end-free         
P                 e

答案 2 :(得分:0)

否但您可以使用类似的方法将指标(布尔值)设置为true或false。我一直这样做。如果低于numberOne变量被定义为初始值为1且numberTwo的初始值为2的整数。

[attr.data-target]="i"

99 = true因为上面的语句测试为true,否则99将等于false。此语法将替换为

[attr.data-target]="#i"