No bo jak inaczej nazwać taką konstrukcję?
return if !check_research_employee_ok?
zamiast takiej w php:
if(!$this->check_research_employee_ok()){
return;
}
Od dłuższego czasu nosiłem się z zamiarem nauczenia się czegoś nowego. Nadgryzałem pythona, ruby, javę. Tu tutorial, tam tutorial. Niestety mają one taką właściwość, że wszystko wychodzi, ale niewiele wiedzy z takiego tutoriala zostaje. Dlatego postanowiłem rzucić się na głęboką wodę – wziąć zlecenie w języku, którego się chcę nauczyć.
Metoda działa – poznaję Ruby on rails w trybie ekspresowym. Niestety przez to wsiąkłem nieco i zaniedbałem bloga. Już niedługo postaram się wrzucić Wam coś ciekawego o CakePHP, albo może o RoR?
“Nie odchodźcie od odbiorników” :)
return unless check_research_employee_ok?
return (bool) $this->check_research_employee_ok();
Poza tym gołe return zwróci NULL (które przy braku sprawdzaniu typu i tak będzie rzutowane na false).
Chyba ktoś tutaj bardzo dawno nie używał PHP
Jeden z wielu perlizmów w Ruby, bardzo miły zresztą. Jak prawie wszystkie perlizmy ;)
@D4rky: to co proponujesz to co innego. Zwróć uwagę – zakończ działanie metody, jeśli wartość zwrócona przez inną metodę jest false (ok. w przykładzie php zapomniałem o negacji).
Twój kod kończy działanie metody niezależnie od zwróconego wyniku check_research_employee_ok.
@underley: Nie wiedziałem, że to z perla. Dzięki za info :)
@teamon: najsss :)