シグネチャ
{switch value [using compare]
[case e1 do statements]
[case e1, e2 do statements]
[else statements]
}
単一の式と、複数の可能な一致の比較に基づいて、コード ブロックに実行をスイッチします。
説明
value は、順番に各ケース式と比較されます。比較は compare 関数を使用して実行されます (提供される場合) 。そうでない場合、== を使用して実行されます。最初に一致するケース式に対して、対応する statements が実行されます。一致するケース式がない場合、else に続く statements が実行されます (そのような句が存在する場合)。
注意事項
スイッチは、一致式が一度だけ評価されるようにします。例および詳細については、「
Curl 開発者ガイド」を参照してください。
戻り値
switch 式は、これに
else 句が含まれ、各句の最後の式が値を生成した場合、あるいはコンパイラにより、これが常に例外 (例:
throw または
error ステートメント) をスローすることが認識されている場合にのみ生成されます。これらの条件が満たされると、
switch は実行された句の最後の式から得られる値を生成します。