З мого не дуже широкого досвіду, через хитровивернутий type inferring скала може видавати досить загадкові повідомлення про помилки в доволі простих випадках замість банального "type mismatch". Тоді допомагає явно розписати складний вираз зі вказанням всіх проміжних типів, приблизно так - замість expr.when(A || B,... написати: val a: Column = A val b: Column = B val a_p_b: Column = a || b expr.when(a_p_b,... Тоді помилка найчастіше все одно вилізає, але уже з притомним поясненням.
no subject
Date: 2023-12-05 08:22 pm (UTC)expr.when(A || B,...
написати:
val a: Column = A
val b: Column = B
val a_p_b: Column = a || b
expr.when(a_p_b,...
Тоді помилка найчастіше все одно вилізає, але уже з притомним поясненням.