val checkExhaustivenessCheck: String => Int = {
case "1" => 1
case "2" => 2
}
падал c non-exhaustive check ?
в 2.13.4
а разве компайлер может проверить перечислил ли ты все стринги?
Ну как раз я хочу, чтобы он падал в таком случае. Пока чот не падает 😅 P.S. у меня там нет case _ => ...
это видно, но чтобы компилятор выдал тебе ошибку в таком случае ему надо убедиться, что ты не все стринги перечислил в кейсах, а для этого ему бы пришлось проверять на бесконечном множестве значений, все ли они у тебя есть?
сделать адт с обертками над стрингами и по нему матчится?
для бесконечного набора достаточно требовать обязательного _ в конце
Обсуждают сегодня