Case classes and unapply

Dear all,is it possible, when you have a case class already instanciated (for example because of a filter on a collection of case classes) to extract the fields?
val (myfield1,myfield2,myfield3) = MyCaseClassInstance.something ?

Best Regards
Edmondo

Re: Case classes and unapply


Just follow exactly the same patterns that you would in a match block...
val (myfield1, myfield2, myfield3) = myTupleInstance val myfield1 :: myfield2 :: myfield3 :: Nil = myListInstanceval Array(myfield1,myfield2,myfield3) = myArrayInstanceval MyCaseClass(myfield1,myfield2,myfield3) = myCaseClassInstance


On 20 January 2012 15:40, Edmondo Porcu <edmondo [dot] porcu [at] gmail [dot] com> wrote:
Dear all,is it possible, when you have a case class already instanciated (for example because of a filter on a collection of case classes) to extract the fields?
val (myfield1,myfield2,myfield3) = MyCaseClassInstance.something ?

Best Regards
Edmondo


Copyright © 2013 École Polytechnique Fédérale de Lausanne (EPFL), Lausanne, Switzerland