λ
Size: a a a
λ
Oℕ
P
Oℕ
Oℕ
λ
P
NM
NM
VM
case Root +? (K1(_) and K2(_)) =>
а вот так нет case Root +? K1(_) and K2(_) =>
(разница в налиции скобок)object +? { def unapply(pq: PathAndQuery): Some[(PathAndQuery, Map[String, String])] = ...
object and { def unapply(params: Map[String, String]): Some[(Map[String, String], Map[String, String])] = ...
M
case Root +? (K1(_) and K2(_)) =>
а вот так нет case Root +? K1(_) and K2(_) =>
(разница в налиции скобок)object +? { def unapply(pq: PathAndQuery): Some[(PathAndQuery, Map[String, String])] = ...
object and { def unapply(params: Map[String, String]): Some[(Map[String, String], Map[String, String])] = ...
VM
M
M
VM
M
M
M
(_:PathAndQuery) match { case and.unapply(+?.unapply, b) =>
VM
(_:PathAndQuery) match { case and.unapply(+?.unapply, b) =>
M