<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">2013/1/25 deadalnix <span dir="ltr"><<a href="mailto:deadalnix@gmail.com" target="_blank">deadalnix@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
Functional style is very painful right now. Function you pass as argument are executed implicitly, function as variable don't behave like native ones, and with the new proposal, it add confusion on the function returned.<br>
</blockquote><div><br></div><div>I'd like to add a rule which forgotten to mention about optional parentheses for normal functions.</div><div><br></div><div><div style="font-family:arial,sans-serif;font-size:14px">> 1. Optional parentheses for normal functions should work shallowly IMO.</div>
</div><div style="font-family:arial,sans-serif;font-size:14px">1a. Optional parentheses for normal functions is just allowed for the getter usage.</div><div style="font-family:arial,sans-serif;font-size:14px"><br></div><div style="font-family:arial,sans-serif;font-size:14px">
int foo();</div><div style="font-family:arial,sans-serif;font-size:14px">foo(); // ok<br></div><div style="font-family:arial,sans-serif;font-size:14px">foo; // ok, 
from #1</div><div style="font-family:arial,sans-serif;font-size:14px"><br></div><div style="font-family:arial,sans-serif;font-size:14px">void bar(int);<br></div><div style="font-family:arial,sans-serif;font-size:14px">bar(1); // ok</div>
<div style="font-family:arial,sans-serif;font-size:14px">bar = 1;  // disallowed, from #1a</div><div style="font-family:arial,sans-serif;font-size:14px"><br></div><div style="font-family:arial,sans-serif;font-size:14px">Kenji Hara<br>
</div></div></div></div>