условие Seq[Expression]
val (subqueryPredicates, nonSubqueryPredicates) = condition.partition(
_ match {
case _: InSubquery => true
case _: Not(child: InSubquery) => true
case _ => false
}
)
Компилятор продолжает жаловаться Несоответствие типов, ожидаемое выражение => логическое, фактически выражение => anyVal
Проблема здесь заключается в Not(child: Subquery)
,до тех пор, пока я удаляю (child: Subquery), жалоба прекращается.
Я понятия не имею, почему сопоставление с вложенным шаблоном здесь не может быть выполнено. Ниже приведено определение Not
case class Not(child: Expression)
Спасибо.