Case Classes and Pattern Matching
Case Class Basics
Define a case class and read its fields.
Case Class Basics
CaseClassBasics.scala
case class Person(name: String, age: Int)
object Main {
def main(args: Array[String]): Unit = {
val age =
val person = Person("Ann", age)
println("name=" + person.name)
println("age=" + person.age)
println("person=" + person.toString)
}
}
case class Person(name: String, age: Int)
object Main {
def main(args: Array[String]): Unit = {
val age =
val person = Person("Ann", age)
println("name=" + person.name)
println("age=" + person.age)
println("person=" + person.toString)
}
}
case class Person(name: String, age: Int)
object Main {
def main(args: Array[String]): Unit = {
val age =
val person = Person("Ann", age)
println("name=" + person.name)
println("age=" + person.age)
println("person=" + person.toString)
}
}
case-class-basics
A case class is a small immutable record. The compiler adds a readable `toString`, field accessors, and value-based equality without extra code.