1行でかけることは効率のいいことなのか?
http://blogs.wankuma.com/naka/archive/2006/06/22/31119.aspx
少し前にこのようなエントリをかきました、Jittaさんのコメントですが
>> 表面上ループしていないように見えた
>これは、困る。。。ループしていることが読み取ってもらえないと、困る。
これは本当にそうでしょうか?
逆にプログラマは、内部でどのような処理が行われているかを類推する義務があると思います。
以下の構文はすべて内部でループ処理をしています。あなたは読み取れますか?
C#-1
string X = "ABCDE";
X.Contains("C");
C#-2
ListA.ForEach(functionA)
VB-1
Instr("ABC", "B")
ASP.NET-1
<asp:GridView ID="GridView1" runat="server" DataSourceID="DataSource1">
Haskell-1
x [] = 0
x (c:cs) = x cs
#最後のHaskellは冗談に近いわけですが・・・(^^