小编Jak*_*ers的帖子

如果找不到匹配项,则返回默认值

我有一个函数Ge​​tQuantity返回一个小数。在某些情况下,我不返回任何内容,即返回空字符串,以便显示“”。

实际行为:

  1. GetQuantity(1)-> 1.0
  2. GetQuantity(2)-> 2.0
  3. GetQuantity(3)-> 3.3

所需行为:

  1. GetQuantity(1)-> 1.0
  2. GetQuantity(2)-> 2.0
  3. GetQuantity(3)->''

在情况3中,我显然可以返回-1.0或其他值,但这不是我所需要的。

FUNCTION GetQuantity RETURNS DECIMAL(INPUT num  AS INTEGER):
    DEFINE VARIABLE quantity AS DECIMAL NO-UNDO FORMAT "->,>>>,>>9.9<<<<<<<<".

    quantity = 3.3. //initialization is neccessary as IRL my value is initialized

    IF num = 1 THEN DO:
        RETURN 1.0.
    END.

    ELSE IF num = 2 THEN DO:
        RETURN 2.0.
    END.

    RETURN quantity. //base case return ' '
END.

DISPLAY GetQuantity(3)
Run Code Online (Sandbox Code Playgroud)

progress-4gl openedge

1
推荐指数
1
解决办法
59
查看次数

标签 统计

openedge ×1

progress-4gl ×1