Re: Option vs ? - критика Rust
От: Zhendos  
Дата: 21.10.23 09:29
Оценка: +2
Здравствуйте, Shmj, Вы писали:

S>Вот Rust гордится своим Option для всего — мол по умолчанию можно не опасаться, что будет NRE или попытка обратиться через nullptr.


S>А ведь вместо Option — гораздо удобнее и понятнее символ ? а так же сопутствующие ему — ! ?? и пр. — что уже фактически стало стандартом — используется и в C# и в Dart совершенно одинаково и интуитивно можно сказать понятно.


S>Ведь Rust отстает, получается.


Сравнение несравнимого на мой взгляд.
Одно дело возможность доступа по потенциально невалидной ссылке,
а другое удобство запись операции:

if (a != null) 
  return a.something; 
else
  return null;


В C# же "." не запрещен. Option это аналог анотации [CanBeNull] ,
которую проверяет не ReSharper, а компилятор.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.