アカウント名:
パスワード:
strutsのlogicタグ使いすぎによる最長不倒関数 [kojima-cci.or.jp]を見たことがあります。簡略化して書くと
<logic:equal name="Form1" property="item1" scope="request" value="value1"> // 色々と処理 ....... <logic:equal name="Form1" property="item1" scope="request" value="value2"> (...色々と処理) <logic:equal name="Form1" property="item2" scope="request" value="value2"> <logic:equal name="Form1" property="item3" scope="request" value="value3"> <logic:equal name="Form1" property="item4" scope="request" value="value4"> <logic:iterate id="content1" property="item5" name="Form1" scope="request"> (...色々と処理) <br> </logic:iterate> </logic:equal> </logic:equal> </logic:equal> </logic:equal> <logic:equal name="Form1" property="item6" scope="request" value="value6"> (...色々と処理) <logic:notEmpty name="Form1" property="item1" scope="request"> (...色々と処理) </logic:notEmpty> </logic:equal> (...この後同じような調子でlogicタグによる条件文が数百行続く)</logic:equal>
という具合に、logicタグを大量に使ってifとループが延々と続くようなものでした。5層くらいのifが入り乱れてるところにループがちりばめられているのです。
C/Javaのエディターだとifやループの括弧に対する対応位置を自動的に検知してくれたりするのである程度長くても調べやすかったけれど、JSPにはまだそういうのが無くてこのファイルの修正作業にはブチ切れそうになりました。
昔、Cで最長不倒関数作ってたような人が、今はWeb開発に回されてるんでしょうねえ..。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
あと、僕は馬鹿なことをするのは嫌いですよ (わざとやるとき以外は)。-- Larry Wall
Web開発でも最長不倒が (スコア:1)
strutsのlogicタグ使いすぎによる最長不倒関数 [kojima-cci.or.jp]を見たことがあります。
簡略化して書くと
という具合に、logicタグを大量に使ってifとループが延々と続くようなものでした。
5層くらいのifが入り乱れてるところにループがちりばめられているのです。
C/Javaのエディターだとifやループの括弧に対する対応位置を自動的に検知してくれたりするので
ある程度長くても調べやすかったけれど、JSPにはまだそういうのが無くて
このファイルの修正作業にはブチ切れそうになりました。
昔、Cで最長不倒関数作ってたような人が、今はWeb開発に回されてるんでしょうねえ..。