туплы, в которых 100% первых три аргумента стринги, а потом от нуля и более элементов разных других типов и я хочу дернуть эти первые три аргумента тупла внутри метода - можно ли такое описать базовым синтаксисом скалы или нужно какой-нибудь шейплес для этого применять?
Из разряда такого (данный код не работает)
def processTuple3OrMore[A <: Product3[String, String, String]](t: A): Unit = println(t._1 + t._2 + t._3)
processTuple3OrMore(("1", "2", "3"))
processTuple3OrMore(("1", "2", "3", "4"))
делать патмат
case (x: String, y: String, z: String) => ???
case (x: String, y: String, z: String, _) => ???
...
case _ => ???
на все виды туплов 25 (или сколько там) не очень хочется
https://scastie.scala-lang.org/fdTdARwoQ5WkcwCdMK3y4w
ну да, на третьей скале было бы норм, но сервис на втором
Обсуждают сегодня