【Ruby3.x】switch()関数の使い方
switch関数の使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
switch関数は、与えられた値に基づいて、複数の処理の中から適切なものを選択し実行する関数です。この関数は、引数として評価対象の値を一つ受け取ります。そして、内部に定義された複数の条件(通常はcase節に相当する構造)を、受け取った値と照合します。値が最初の条件に合致した場合、その条件に対応するコードブロックが実行されます。以降の条件は評価されません。もし、いずれの条件にも合致しない場合は、オプションで定義されたデフォルトの処理ブロックが実行されます。これにより、複数のif-elsif-else文を連ねるよりも、コードの可読性を高め、複雑な条件分岐を簡潔に記述することが可能になります。主に、ある変数の状態や型に応じて異なる動作を行わせたい場合や、特定の入力値に対応する処理を振り分けたい場合に使用されます。この関数は、プログラムの制御フローを整理し、条件による処理の切り替えを効率的に管理する手段を提供します。
構文(syntax)
1status = "processing" 2 3case status 4when "success" 5 puts "Operation completed successfully." 6when "error", "failure" 7 puts "Operation failed." 8when "processing" 9 puts "Operation is in progress." 10else 11 puts "Unknown status." 12end
引数(parameters)
引数なし
引数はありません
戻り値(return)
nil
switchメソッドは、条件分岐を実行しますが、明示的な戻り値はありません。