広告スペース(バナー)
🔺Scala レッスン
基本文法の基礎7▾
関数型プログラミングの基礎4▾
レッスン 14 / 20
パターンマッチング(match式)
このレッスンでは、Scalaの強力な機能であるパターンマッチング(match式)を学びます。「Scala match式 使い方」で調べている方向けです。
値 match { case パターン1 => ... case パターン2 => ... }という形で、値のパターンに応じて処理を分岐します。switch文よりも柔軟で、様々な条件を組み合わせられます。
サンプルコードでは、曜日を表す数値に対してmatch式でメッセージを出し分けています。case _は「それ以外すべて」を表すワイルドカードパターンです。
初心者がよくつまずくのが、case _(デフォルトケース)を書き忘れることです。想定していない値が来たときにマッチする分岐がないと、実行時に例外(MatchError)が発生します。
実際の開発現場では、パターンマッチングはScalaのコードのいたるところで使われる中心的な機能で、データの形に応じた分岐処理を簡潔に書けます。
📖 お手本コード
✍️ あなたのコード
コードを書いたら「実行する」を押してください
🧪 このサイトではScalaを直接コンパイル・実行できないため、お手本コードと同じ内容を入力できたかをその場で判定します(採点はブラウザ内だけで行われ、どこにも送信されません)。
🎯
ここまでできればゴール達成!
曜日を管理する、パターンマッチングを使ったプログラムが作れるようになります。
曜日を管理する、パターンマッチングを使ったプログラムが作れるようになります。
広告スペース(バナー)
広告スペース(記事内)