Skip to content

Instantly share code, notes, and snippets.

@j-thepac
Created November 8, 2021 04:58
Show Gist options
  • Save j-thepac/735055d09ba85026d3bb2bc07ad6d288 to your computer and use it in GitHub Desktop.
Save j-thepac/735055d09ba85026d3bb2bc07ad6d288 to your computer and use it in GitHub Desktop.
scalaDomainPartialFunction
trait Activities
case class PersonWalk(km:Float) extends Activities
case class PersonTalk(words:String) extends Activities
class CompanionPerson {
val perform:PartialFunction[Activities,Unit]= {
case PersonWalk(km) => println(km)
case PersonTalk(words) => println(words)
case _ =>print("Not defined")
}
}
object CompanionTest extends App {
val person:CompanionPerson=new CompanionPerson()
person.perform(PersonTalk("hi"))
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment