Skip to content

Instantly share code, notes, and snippets.

@dacr
Last active May 25, 2024 10:18
Show Gist options
  • Save dacr/72299ae1161a756e64fb564433103388 to your computer and use it in GitHub Desktop.
Save dacr/72299ae1161a756e64fb564433103388 to your computer and use it in GitHub Desktop.
scala3 feature examples - vararg splices / published by https://github.com/dacr/code-examples-manager #7cac8692-379b-42a4-841e-07d8800e28e6/2b2018411128fea7f696f497af2731d6616470ce
// summary : scala3 feature examples - vararg splices
// keywords : scala3, tutorial, @testable
// publish : gist
// authors : David Crosson
// license : Apache NON-AI License Version 2.0 (https://raw.githubusercontent.com/non-ai-licenses/non-ai-licenses/main/NON-AI-APACHE2)
// id : 7cac8692-379b-42a4-841e-07d8800e28e6
// created-on : 2021-04-20T10:55:53+02:00
// managed-by : https://github.com/dacr/code-examples-manager
// run-with : scala-cli $file
//> using scala "3.4.2"
@main def go() = {
val arr = Array(1,2,3,4,5)
val lst = List(arr*)
lst match {
case List(1,2,xs*) => println(xs)
case List(2,_*) => println("other")
case _ => println("unsupported")
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment