[28] Re:長い関数
投稿者:(ぱ)
2007/02/20 02:13:25
>長い関数はVBだと良く出会いますね。
>VBAの記録マクロはもっと酷いかも(^-^;)
VBはほとんどやったことないですが、やっぱりそうですか。
記録マクロが長くなるのはしょうがない気がしますが。
>C言語だと私は1500行くらいですかね。
>strncat()連続が多かったような。
># Pro*CとかSQL埋め込みものは除外。
状況によっては、1000行以上の関数を書くこともあり得ると思います。
ていうか私も書いたことがあります。
巨大なswitch caseで、caseひとつあたりは数行しかなく、関数全体で使う
ローカル変数も数個しかない、というものでした。こういうケースなら、
長くなってもいいんじゃないかと思っています。
関数が長くてなぜいけないのか、といえば、ものすごーく巨大なif文とかを
書くことになって流れがわからなくなる、というのもありますが、
それ以上に大きいのは、「ローカル変数が増える」ことだと思っています。
ローカル変数とはいえ、2000行の関数ともなればもうグローバル変数と
一緒ですから。