orElse<T, E, R>(previous: Result<T, E>, orElse: () -> R): T | R try に対する previous 引数が失敗する場合、orElse 引数の結果を返します。それ以外の場合、この関数では previous 引数の値を返します。 DataWeave バージョン 2.2.0 で導入されました。 パラメーター 名前 説明 previous try に対する前のコールの結果。 orElse previous 引数が失敗する場合に返す引数。 例 次の例は、異なる try をチェーニングする方法を示しています。 ソース %dw 2.0 import * from dw::Runtime var user = {} var otherUser = {name: "DW"} output application/json --- { a: try(() -> user.name!) orElse "No User Name", b: try(() -> otherUser.name) orElse "No User Name" } 出力 { "a": "No User Name", "b": "DW" }
orElse<T, E, R>(previous: Result<T, E>, orElse: () -> R): T | R try に対する previous 引数が失敗する場合、orElse 引数の結果を返します。それ以外の場合、この関数では previous 引数の値を返します。 DataWeave バージョン 2.2.0 で導入されました。 パラメーター 名前 説明 previous try に対する前のコールの結果。 orElse previous 引数が失敗する場合に返す引数。 例 次の例は、異なる try をチェーニングする方法を示しています。 ソース %dw 2.0 import * from dw::Runtime var user = {} var otherUser = {name: "DW"} output application/json --- { a: try(() -> user.name!) orElse "No User Name", b: try(() -> otherUser.name) orElse "No User Name" } 出力 { "a": "No User Name", "b": "DW" }