Я искал немного, но не могу найти ни одного примера, демонстрирующего использование @ _ * при сопоставлении шаблонов с классами случаев.
Ниже приведен пример приложения, о котором я говорю.
def findPerimeter(o: SomeObject): Perimeter = o match {
case Type1(length, width) =>
new Perimeter(0, 0, length, width)
case Type2(radius) =>
new Perimeter(0, 0, 2*radius, 2*radius)
...
case MixedTypes(group @_*) => {
\\How could @_* be used to check subpatterns of group?
}
}
Если бы кто-то мог показать мне несколько примеров или указать мне на веб-страницу, на которой есть несколько примеров, которые были бы великолепны.
Спасибо