注意:以下翻译的准确性尚未经过验证。这是使用 AIP ↗ 从原始英文文本进行的机器翻译。

案例

支持于: 批处理, 流式处理

根据条件在不同分支间进行选择。

表达式类别: 热门

声明的参数

  • 默认 - 如果所有分支结果等于false,则选择此值。
    Expression<T>
  • 非必填 分支 - 在返回默认值之前要评估的分支。
    List<Tuple<Expression<Boolean>, Expression<T>>>

类型变量界限: T 接受 AnyType

输出类型: T

示例

示例 1: 基本情况

参数值:

  • 默认: Yes
  • 分支: [(
    lessThan(
     left: miles,
     right: 15000,
    ), No)]
miles输出
20053Yes
10210No
34120Yes

示例 2: 边缘情况

描述: 当多个分支输出不同类型的小数时,我们会拓宽类型以适应所有小数。 参数值:

  • 默认: decimalThree
  • 分支: [(
    equals(
     left: value,
     right: 1,
    ), decimalOne), (
    equals(
     left: value,
     right: 2,
    ), decimalTwo)]
valuedecimalOnedecimalTwodecimalThree输出
1111.112.22223333333.333111.1100
2111.112.22223333333.3332.2222
3111.112.22223333333.3333333333.3330

示例 3: 边缘情况

描述: 当更宽的类型过大时,我们会截断类型,溢出变为 null。 参数值:

  • 默认: decimalThree
  • 分支: [(
    equals(
     left: value,
     right: 1,
    ), decimalOne), (
    equals(
     left: value,
     right: 2,
    ), decimalTwo)]
valuedecimalOnedecimalTwodecimalThree输出
1111111111111111111111111111111111111.112222222222222222222222222222.2222222222333333333333333333.33333333333333333333null
2111111111111111111111111111111111111.112222222222222222222222222222.2222222222333333333333333333.33333333333333333333null
3111111111111111111111111111111111111.112222222222222222222222222222.2222222222333333333333333333.33333333333333333333333333333333333333.33333333333333333333
3111111111111111111111111111111111111.112222222222222222222222222222.2222222222100.33333333333333333333100.33333333333333333333
1111.112222222222222222222222222222.2222222222333333333333333333.33333333333333333333111.11000000000000000000