Сообщение Re[5]: [Ann] .Net Core roadmap от 18.07.2016 9:37
Изменено 18.07.2016 9:51 Jack128
Здравствуйте, Sinix, Вы писали:
S>В взрослых проектах выгодней один раз заморочиться с API, но после этого не писать подобный треш:
S>
S>в сотнях и тысячах мест после каждого вызова. Мы уже проходили эти грабли с HRESULT. Мало что ли?
А можно пояснить, чем Option<double> TryParse(string s) трешовее bool TryParse(string s, out double value)?
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>в сотнях и тысячах мест после каждого вызова. Мы уже проходили эти грабли с 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
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