Oℕ
Size: a a a
Oℕ
Oℕ
ΛВ
RS
Oℕ
RS
S
Oℕ
(
K

K
N
K
N
K
case NamePattern(name) :: EmailPattern(email) :: => ...N
name, а второй email. Если между ними будет какой-то другой, который не матчится паттерном email, то этот case не пройдёт.case pattern1 :: pattern2 :: _ => матчит то же самое что и case List(pattern1, pattern2, _*) =>. :: - это конструктор, который добавляет новый элемент к существующему листу. Например elem1 :: elem2 :: elem3 :: Nil эквивалентно List(elem1, elem2, elem3)N
K