アカウント名:
パスワード:
int FuncA(int);int FuncB(int);int FuncC(int);...int (*Func[])(int) = {FuncA, FuncB, FuncC, ...};...rc = Func[State](Param);
なんてコードは、新入から「このコードは複雑で何をしてるか分からない。switchの方が分かり易くて簡単だ。」なんて言われます。256個のcaseが並んだswitchには驚かされますね。(関数と変数は異なるもので、関数の配列は考えられないといった思考のようです。)
どんなコードが「複雑なコード」に思えるかは人によって違うので、「複雑なコード=悪いコード」と固定することは出来ませんね。
# switchでは実行速度にばらつきが出て修正となりました。# この件では、私「複雑なコード=悪いコード」、新人「複雑なコード≠悪いコード」だったと。
結局その人の技量によって何が複雑かって違ってしまうんですよね。
ものすごいダメな職場では関数禁止令があるなんて聞きますが、その人達にとっては関数ひとつ増やすのさえ*複雑*ってことなんだと思います。
技量の違う人が同居しにくい理由って、ここにあるんじゃないでしょうか。
実際に経験したもので言えば、シェルスクリプトで先頭行に
# !/bin/bash
と書いてあるのに、bashの機能を使うことを禁止された、なんてことがあった。曰く、Ryo.F以外には理解できないコードになるから、だと。
man bash
かぐぐれば済む話なんだけどな。
スクリプトのレビューの時に
http://developers.srad.jp/comments.pl?sid=605195&cid=2413683 [srad.jp]
のスレッドみたいな空気の読めないまねをしたから、禁止されただけじゃないの?
どんだけRyo.F大好きなんだよ。そんなことは、個人的にやれや。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
吾輩はリファレンスである。名前はまだ無い -- perlの中の人
複雑なコードとは? (スコア:2)
int FuncA(int);
int FuncB(int);
int FuncC(int);
...
int (*Func[])(int) = {FuncA, FuncB, FuncC, ...};
...
rc = Func[State](Param);
なんてコードは、新入から「このコードは複雑で何をしてるか分からない。switchの方が分かり易くて簡単だ。」なんて言われます。
256個のcaseが並んだswitchには驚かされますね。(関数と変数は異なるもので、関数の配列は考えられないといった思考のようです。)
どんなコードが「複雑なコード」に思えるかは人によって違うので、「複雑なコード=悪いコード」と固定することは出来ませんね。
# switchでは実行速度にばらつきが出て修正となりました。
# この件では、私「複雑なコード=悪いコード」、新人「複雑なコード≠悪いコード」だったと。
Re: (スコア:0)
結局その人の技量によって何が複雑かって違ってしまうんですよね。
ものすごいダメな職場では関数禁止令があるなんて聞きますが、
その人達にとっては関数ひとつ増やすのさえ*複雑*ってことなんだと思います。
技量の違う人が同居しにくい理由って、
ここにあるんじゃないでしょうか。
Re:複雑なコードとは? (スコア:2)
実際に経験したもので言えば、シェルスクリプトで先頭行に
と書いてあるのに、bashの機能を使うことを禁止された、なんてことがあった。曰く、Ryo.F以外には理解できないコードになるから、だと。
かぐぐれば済む話なんだけどな。
Re: (スコア:0)
スクリプトのレビューの時に
http://developers.srad.jp/comments.pl?sid=605195&cid=2413683 [srad.jp]
のスレッドみたいな空気の読めないまねをしたから、禁止されただけじゃないの?
Re: (スコア:0)
どんだけRyo.F大好きなんだよ。
そんなことは、個人的にやれや。