parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

G_Z 05.10.2023 03:06 / 05.10.2023 03:07

Что правильнее использовать: ^return[результат] или $result[результат]?
Зависит от стиля программирования.
Если удобнее использовать возврат c остановкой выполнения, как в большинстве других языков, то return.

Зависит от задачи: если нужно сделать возврат и не разбираться к логикой длинного метода, код которого продолжил бы выполняться при $result, то снова поможет return.

Можно упростить код и избежать объёмных веток в if:
@method[data]
$result[]

^if($data){$result[]
}
@method[data]
^if(!$data){
	^return[]
}$result[]
Можно даже комбинировать подходы и, накапливая изменения в $result, по какому-либо условию сделать ^return[$result], не дожидаясь окончания формирования результата.

Но я бью себя по рукам, когда хочется использовать return просто потому что так проще. Лучше использовать его, когда сама логика подсказывает остановку и код получается понятнее и проще.
В чем принципиальная разница, если возврат результата идет в самом конце метода?
Если и так доработали до конца и тем более несколько раз переопределяли $result, то бессмысленно делать ^return[$result] — будут только накладные расходы на вызов метода.