If-Else式 - Cloud

Talend Data Shaping Languageリファレンスガイド

Version
Cloud
Language
日本語 (日本)
Product
Talend Cloud
Module
Data Shaping Language
Content
ジョブデザインと開発
ifelseifelseというキーワードを使って、条件式を作成できます。条件を評価し、条件が満たされている時に値を返します。この構文に従う必要があります:
if (condition1) expression1 elseif (condition2) expression2 else expression3       
また、複数の式を含む式ブロックを指定して、条件に対して評価できます。式ブロックは中括弧で囲まれ、,または;で区切られた式を含む必要があります。
if (condition) {expression1, expression2} else expression3         

この場合では、条件が満たされているとexpression1expression2が評価されて、最後の式の結果が返されます。

代入式を評価したい場合は、1つのみでも、中括弧で囲む必要があります。
if (condition) {identifier1 = expression1} else {identifier2 = expression2}
以下の例は有効な条件式です:
if (root.test == 1) {
    root.val_1
} else {
    root.val_2
}
$msg = if (data.a < 1) 'lower than 1' elseif (data.a >= 1 && data.a <=2) 'between 1 and 2' else 'greater than 2'
if (item.quantity < 10) { status = "low stock", order.quantity = 50 } else { status = "in stock" }