switch (マクロ)
パッケージ: CURL.LANGUAGE.COMPILER

シグネチャ

{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 は実行された句の最後の式から得られる値を生成します。