Skip to content

Instantly share code, notes, and snippets.

@josep2
Created November 22, 2019 04:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save josep2/9d6fe63e4096030e422648491c0ae0ef to your computer and use it in GitHub Desktop.
Save josep2/9d6fe63e4096030e422648491c0ae0ef to your computer and use it in GitHub Desktop.
sealed trait Topping
case object RefriedBeans extends Topping
case object Onions extends Topping
case object Lettuce extends Topping
case object Salsa extends Topping
sealed trait Shell
case object CornTortilla extends Shell
case object TortillaChips extends Shell
case object FlourTortilla extends Shell
sealed trait Filling
case object GroundBeef extends Filling
case object Chicken extends Filling
case object Carne extends Filling
case object BeyondMeat extends Filling
case object Beans extends Filling
case class Taco (shell: Shell, toppings: Seq[Topping], filling: Filling)
val myTaco = Taco(FlourTortilla, Seq(RefriedBeans, Onions, Lettuce, Salsa), Chicken)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment