study-note

3. 条件分岐

目次


if式


参照:サンプルコード


match式

val n = 2

val result = n match {
  case 1 => "one"
  case 2 => "two"
  case _ => "other"
}

println(result) // "two"


パターンマッチング

u match {
  case User("Alice", _) => println("Hi Alice!")
  case User(name, age) => println(s"$name is $age years old.")
}

部分関数(Partial Function)

caseを使って特定の入力にだけ反応する関数

{
  case 0 => "zero"
  case _ => "other"
}


参照:サンプルコード


5. 繰り返し