Информация об изменениях

Сообщение Re[5]: [Ann] .Net Core roadmap от 18.07.2016 9:37

Изменено 18.07.2016 9:51 Jack128

Здравствуйте, Sinix, Вы писали:


S>В взрослых проектах выгодней один раз заморочиться с API, но после этого не писать подобный треш:

S>
S>when (double.Parse(text) is Some(value))
S>{
S>  WriteLine(value);
S>}
S>

S>в сотнях и тысячах мест после каждого вызова. Мы уже проходили эти грабли с HRESULT. Мало что ли?

А можно пояснить, чем Option<double> TryParse(string s) трешовее bool TryParse(string s, out double value)?
Re[5]: [Ann] .Net Core roadmap
Здравствуйте, Sinix, Вы писали:


S>В взрослых проектах выгодней один раз заморочиться с API, но после этого не писать подобный треш:

S>
S>when (double.Parse(text) is Some(value))
S>{
S>  WriteLine(value);
S>}
S>

S>в сотнях и тысячах мест после каждого вызова. Мы уже проходили эти грабли с HRESULT. Мало что ли?

А можно пояснить, чем Option<double> TryParse(string s) трешовее bool TryParse(string s, out double value)?

Update:
Просто я не могу понять эту логику:
1) Вводим тучу методов, а-ля TryParse(string s, out XXX value)
2) Вводим в язык ПМ.
3) Вместо того, чтоб добавить Option<XXX> TryParse(string s), который отлично ложится на пункт 2), вводим в язык новую конструкцию, облегчающую использование исходного TryParse