W dniu 8 czerwca 2010 17:23 użytkownik piotr pogorzelski <span dir="ltr">&lt;<a href="mailto:pp@webtel.pl">pp@webtel.pl</a>&gt;</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-&gt;render(text =&gt; &quot;You called /baz with $method&quot;);<br></div>
zamiast<br>
$self-&gt;render text =&gt; You called /baz with $method&quot; ;<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 &#39;/baz&#39; =&gt; sub { something };</div>
<div><br></div><div>powinno być</div><div><br></div><div>GET(&#39;/baz&#39; =&gt; 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 &quot;indirect notation&quot;, która kompletnie zaciemnia rozróżnienie funkcji od metody.</div>
<div><br></div><div>method $object &#39;arg&#39;;</div><div><br></div><div>zamiast:</div><div><br></div><div>$object-&gt;method(&#39;arg&#39;);</div><div><br></div><div>Na szczęście jest pragma &quot;no indirect&quot;, 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> .&#39;&#39;`.    Piotr Roszatycki<br>
: :&#39; :    mailto:<a href="mailto:Piotr.Roszatycki@gmail.com">Piotr.Roszatycki@gmail.com</a><br>`. `&#39;     mailto:<a href="mailto:dexter@debian.org">dexter@debian.org</a><br>  `-<br>
</div>