- PR -

メソッド内の変数定義位置

投稿者投稿内容
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-05-14 15:35
引用:

ハニワ祭りさんの書き込み (2006-05-14 15:02) より:

以前、意味のある構造化というレベルを大幅にとおりこして
もはや意味のない段階まで、ただ細切れになったプログラムをメンテした時の悪夢です(笑)


モジュール名を明確にきめて、静的クラスチックにすれば良かったんでしょうね。
(だから、私はモジュールのメソッド呼び出しは、モジュール名を省略しない!)

引用:

unibonさんの書き込み (2006-05-14 15:07) より:

ただ、余談ですが、(VB.NET ではなく) VB だと、どこで宣言しようが、メソッド(Sub/Function)の入り口で、もう変数ができあがってしまっているので、本質的には変数の宣言位置は意味がありませんでした。


とはいえ、変数が使用されている範囲が明確になり、
結果としてコードの可読性が上がるので、VB6 でも使う直前に宣言ですね。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
R・田中一郎
ぬし
会議室デビュー日: 2005/11/03
投稿数: 979
投稿日時: 2006-05-14 15:57
引用:

ハニワ祭りさんの書き込み (2006-05-14 15:02) より:

以前、意味のある構造化というレベルを大幅にとおりこして
もはや意味のない段階まで、ただ細切れになったプログラムをメンテした時の悪夢です(笑)


確かに(人が書いたコード≠昔自分で書いたコード)で、メソッドぶつ切りだと確
かにあっちこっち飛んで逆に読みにくくなる場合もありますよね。

もうこうなるとコーディング技術というよりは、整理整頓のセンスになってくるの
かも知れませんw
コメントの書き方ひとつで、関連するメソッドをグループ化できますし。

かるあ
ぬし
会議室デビュー日: 2003/11/16
投稿数: 1190
お住まい・勤務地: センガワ→ムサシノ
投稿日時: 2006-05-14 22:58
引用:

ハニワ祭りさんの書き込み (2006-05-14 13:59) より:

やはり現在は使う直前の方が良いとされているのですね。
ちなみにそういった現在一般的に推奨的され
るコーティング規約のようなことが書かれている
HPをご存知でしたら教えていただけませんでしょうか?



VB.NET のコーディング規約だと、
オブジェクト倶楽部で出しているのを参考にしたことがあります。
http://www.objectclub.jp/community/codingstandard/
ハニワ祭り
大ベテラン
会議室デビュー日: 2005/11/15
投稿数: 115
投稿日時: 2006-05-15 00:29
引用:

かるあさんの書き込み (2006-05-14 22:58) より:

VB.NET のコーディング規約だと、
オブジェクト倶楽部で出しているのを参考にしたことがあります。
http://www.objectclub.jp/community/codingstandard/



ありがとうございます。
一通り読んでみましたが、変数の説明で、
スコープをできるだけ狭くすると書いておきながら
for文のループカウンタがあたりまえのように、

Dim i AS Integer
For i = 0 To n - 1

Next

といった具合にforの前で定義されているのでちょっと不満でした。



[ メッセージ編集済み 編集者: ハニワ祭り 編集日時 2006-05-15 00:31 ]
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-05-15 00:32
引用:

ハニワ祭りさんの書き込み (2006-05-15 00:29) より:

一通り読んでみましたが、for文のループカウンタが
正しい書き方とされる側にもあたりまえのように、

Dim i AS Integer
For i = 0 To n - 1

Next

といった具合にforの前で定義されているのでちょっと不満でした。


VB2002 の頃は、

コード:

    For i As Integer = 0 To hoge.Length - 1

    Next


という書き方はできなかったんですよ。
For ステートメントで宣言 && 初期化できるようになったのは、VB2003 からです。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌

スキルアップ/キャリアアップ(JOB@IT)