評估述詞清單,並傳回滿足述詞的第一個結果表達式。
如果沒有任何述詞傳回 true,則會傳回表達式的結果 else 。
所有 predicate 自變數都必須是評估為 boolean 值的表達式。
所有 then 自變數和 else 自變數都必須是相同的類型。
語法
case(
predicate_1、then_1、[predicate_2、then_2...] 還)
深入瞭解 語法慣例。
參數
| 姓名 | 類型 | 必要 | 描述 |
|---|---|---|---|
| 謂語 | string |
✔️ | 評估為 boolean 值的表達式。 |
| then | string |
✔️ | 如果 述 詞是第一個評估 true為 的述詞,則會從函式傳回評估其值的表達式。 |
| 還 | string |
✔️ | 如果兩個 predicate_i 都評估 true為 ,則會從函式傳回其值的表達式。 |
傳回
第一個 then_i 的值,其 predicate_i 評估為 true,如果兩個述詞都未滿足,則為 的值 。
範例
range Size from 1 to 15 step 2
| extend bucket = case(Size <= 3, "Small",
Size <= 10, "Medium",
"Large")
輸出
| 大小 | 貯體 |
|---|---|
| 1 | 小 |
| 3 | 小 |
| 5 | 中 |
| 7 | 中 |
| 9 | 中 |
| 11 | 大型 |
| 13 | 大型 |
| 15 | 大型 |