Я новичок в Scala. Недавно я писал приложение для хобби и поймал себя на том, что пытаюсь использовать сопоставление шаблонов вместо if-else во многих случаях.
user.password == enteredPassword match {
  case true => println("User is authenticated")
  case false => println("Entered password is invalid")
}
вместо
if(user.password == enteredPassword)
  println("User is authenticated")
else
  println("Entered password is invalid")
Являются ли эти подходы равными? Является ли один из них более предпочтительным, чем другой, почему-то?