W dniu 8 czerwca 2010 17:23 użytkownik piotr pogorzelski <span dir="ltr"><<a href="mailto:pp@webtel.pl">pp@webtel.pl</a>></span> napisał<div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im">
$self->render(text => "You called /baz with $method");<br></div>
zamiast<br>
$self->render text => You called /baz with $method" ;<br>
<br>
<br>
jak mi kiedys powiedzial kolega - perl to jedyny jezyk, ktorego kod<br>
przed i po obfuscatorze wyglada tak samo</blockquote><div><br></div><div>Ee no bez przesady. Czyżbyś czepiał się tego, że nawiasy są opcjonalne i zamiast </div><div><br></div><div>GET '/baz' => sub { something };</div>
<div><br></div><div>powinno być</div><div><br></div><div>GET('/baz' => sub { something });</div><div><br></div><div>? Bo chyba nie tego, że raz coś jest funkcją a raz coś metodą?</div><div><br></div><div>Bardziej wnerwiające w Perlu są IMHO "indirect notation", która kompletnie zaciemnia rozróżnienie funkcji od metody.</div>
<div><br></div><div>method $object 'arg';</div><div><br></div><div>zamiast:</div><div><br></div><div>$object->method('arg');</div><div><br></div><div>Na szczęście jest pragma "no indirect", która umożliwia wyłapanie tych potworków.</div>
<div><br></div><div>Żeby nie było, to w Javie jak najbardziej masz metody statyczne, które właściwie są funkcjami, i np. cały mechanizm asercji w JUnit się na tym opiera.</div><div> </div></div>-- <div><br> .''`. Piotr Roszatycki<br>
: :' : mailto:<a href="mailto:Piotr.Roszatycki@gmail.com">Piotr.Roszatycki@gmail.com</a><br>`. `' mailto:<a href="mailto:dexter@debian.org">dexter@debian.org</a><br> `-<br>
</div>