не понимаю, что происходит.
case as("match", n) =>
Вот мне интересно, как case "match" as n превращается в case as("match", n), что за синтаксис такой?
Окей, спасибо, нагуглил, что такая инфикс-нотация может применяться для кейс-классов, таплов или типов с двумя аргументами
такое не только в анапплай работает, но еще и для тайп-конструкторов, например :: или type =+>[A, B] = A => B val f: Int =+> String = …
Вот типы так часто объявляются, а для кейс-классов и таплов встречал реже
А для таплов это про что именно?
Это как раз мой изначальный пример, as возвращает пару, а матчинг записан как case "match" as n вместо as("match", n)
Есть ещё прикол с энаплаем в интерполятор. В скаламете юзают
Обсуждают сегодня