(тут может быть некий другой контейнер, суть в том, что в нем таки нулл.
Он описывает состояние внешнего значения.
None - не менять, Some(x) - установить в x, Some(null) - сбросить.
Просблема в том, что T - это любой из (Int, String, Float, DateTime, Boolean) и нужно выставлять именно методом, принимаюшим конкретное
pattern matching, разумеется, понять тип null не может.
Как, кроме передачей class[T] в параметре понять, что это за null пришел?
Или лучше вообще такими вопросами не задаваться, логический отказ?
Посмотри как сделан паттерн визитер и сделай так же методы с одним названием но с разными типами аргумента. Плюс одну дефолтную заглушку под AnyVal, остальные - строго типизиорванные методы. А в pattern matching определяй какой из трех типов обрабатывается
Обсуждают сегодня