Size: a a a

2018 December 04

(

( in pro.elixir
Евгений
разница внешняя несомненно есть, но она не принципиальная. можно считать ранний return отдельным потоком выполнения, кто мешает?
Нельзя, потому что редактируя функцию приходится просматривать код, который ранний ретурн не давал бы выполнить
источник

(

( in pro.elixir
Если у вас поток выполнения делится на два, то вы можете быть уверены, что программист, который писал это до вас, в двух этих ветках написал независимый друг от друга код и спокойно редактировать только свою половину
источник

(

( in pro.elixir
Что-то в этом роде
источник

ŹR

Źmićer Rubinštejn in pro.elixir
К слову return точно нужен в перформансных системах
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Если функция вызывается по миллиарду раз в секунду, то сэкономить все jmp на неё и из неё - это очень круто
источник

ŹR

Źmićer Rubinštejn in pro.elixir
А ещё можно сэкономить парочку лишних проверок
источник

(

( in pro.elixir
Начинаешь говорить про исключения, а Хабр тут как тут https://vk.com/wall-20629724_1135010
источник

Е

Евгений in pro.elixir
(
Нельзя, потому что редактируя функцию приходится просматривать код, который ранний ретурн не давал бы выполнить
да ну? а в случае case не приходится постоянно наблюдать код, которому не дает выполнится более ранние матчинги? И что мешает все что после return засунуть в отдельную функцию?
источник

(

( in pro.elixir
Евгений
да ну? а в случае case не приходится постоянно наблюдать код, которому не дает выполнится более ранние матчинги? И что мешает все что после return засунуть в отдельную функцию?
А вы когда-нибудь видели, чтобы кто-нибудь так делал?
источник

Е

Евгений in pro.elixir
(
А вы когда-нибудь видели, чтобы кто-нибудь так делал?
я так делаю иногда. нормальный программер ранний return применит только в простых, тривиальных случаях, когда все ясно и понятно.
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Евгений
я так делаю иногда. нормальный программер ранний return применит только в простых, тривиальных случаях, когда все ясно и понятно.
Ясно и понятно - сомнительный критерий
источник

(

( in pro.elixir
Проверки на null
источник

(

( in pro.elixir
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Если ебашишь класс 10 часов, тебе все становится ясно и понятно
источник

Е

Евгений in pro.elixir
возврат туплы с ошибкой - это всегда ранний return либо костыльный заменитель в виде монад или байпасса этой туплы через последующие функции.
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Пока на следующий день с утра не посмотришь
источник

(

( in pro.elixir
Евгений
возврат туплы с ошибкой - это всегда ранний return либо костыльный заменитель в виде монад или байпасса этой туплы через последующие функции.
> всегда
источник

Е

Евгений in pro.elixir
ваш рейлвей стайл это ранний ретурн по сути, точнее костыль его заменяющий
источник

(

( in pro.elixir
А с чего вы взяли, что именно это костыль, а не исключения?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Railway не прерывает поток исполнения
источник