Re[8]: Return null in TryXyz methods
От: _NN_ www.nemerleweb.com
Дата: 08.11.18 11:29
Оценка:
Здравствуйте, ·, Вы писали:

·>Это когда везде лямбды лямдами погоняют? Тоже не фонтан.

Обычно с монадами имеем специальный синтаксис вместо ручного написания лямбд, как например async/await.
Ну и далее это всё можеть быть оптимизировано до простого линейного кода.

Хотя возможно самым оптимальным, учитывая текущую реализацию .NET, будет вариант, когда в коде мы видим удобный код вида Nullable<A> TryGetA(), а на деле в IL будет какой-нибудь bool TryGetA(out A a).
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re[9]: Return null in TryXyz methods
От: · Великобритания  
Дата: 08.11.18 16:05
Оценка:
Здравствуйте, _NN_, Вы писали:

_NN>·>Это когда везде лямбды лямдами погоняют? Тоже не фонтан.

_NN>Обычно с монадами имеем специальный синтаксис вместо ручного написания лямбд, как например async/await.
_NN>Ну и далее это всё можеть быть оптимизировано до простого линейного кода.
_NN>Хотя возможно самым оптимальным, учитывая текущую реализацию .NET, будет вариант, когда в коде мы видим удобный код вида Nullable<A> TryGetA(), а на деле в IL будет какой-нибудь bool TryGetA(out A a).
Если уж говорить о специальном синтаксисе, то проще нафиг запретить null.
но это не зря, хотя, может быть, невзначай
гÅрмония мира не знает границ — сейчас мы будем пить чай
Re[10]: Return null in TryXyz methods
От: _NN_ www.nemerleweb.com
Дата: 08.11.18 19:22
Оценка:
Здравствуйте, ·, Вы писали:

·>Если уж говорить о специальном синтаксисе, то проще нафиг запретить null.

А что делать со всем старым кодом в котором есть null ?
Может и новый язык замутить ?
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re: Return null in TryXyz methods
От: _NN_ www.nemerleweb.com
Дата: 18.11.18 06:38
Оценка:
Здравствуйте, Sinix, Вы писали:

Какой вывод ?
Просто помечаем все методы с возможным возвратом null как Try** ?

Тогда GetConvertExpression и Transform следует переименовать, либо не возвращать null.
http://rsdn.nemerleweb.com
http://nemerleweb.com
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.