Reply to the post by @eliduvid:
Речь про TypeScript, да? Есть ли там такая вещь как case classes?Да, тс. Если я правильно это загуглил, это простые структуры - на практике типа классов только дешевле и сравниваются по значениям.
Тс не добавляет никаких рантаймовых фич, но там есть тайпалиасы и довольно сложные структурные типы.
А что?))
Ну вот если в том примере false
и null
имеют действительно разную семантику и предполагается, что вызывающий код будет как-то это обрабатывать, то удобно было бы завернуть возвращаемое значение в case class или вернуть специфические значения названные как-то вроде Nothing, Null - назвав их в соответствии с семантикой возвращаемых значений.
А ещё по ним дёшево делается ветвление / pattern matching.