- 追加された行はこの色です。
- 削除された行はこの色です。
* 命名?
D言語で遊ぼうとコードを書いてて、ふと思ったこと。~
プロパティを使おうとしたときの命名規則はどういうのがいいのか?
// いつものC++
class Foo
{
private:
int m_hoge;
public:
int getHoge() const {return m_hoge;}
void setHoge(int hoge) {m_hoge = hoge;}
void method()
{
int hoge = getHoge();
setHoge(hoge);
}
};
// プロパティを使ったDに置き換え
class Foo
{
private:
int m_hoge;
public:
int hoge() {return m_hoge;}
void hoge(int hoge) {this.hoge = hoge;}
void method()
{
int hoge = this.hoge;
this.hoge = hoge;
}
}
下のようなコードも平気で書けるので、上のコードはtypoで間違いなくハマれると思う。
下のようなコードも平気で書けるので、上のコードはtypoで間違いなくハマれると思う。~
void method2()
{
int tmp = hoge;
hoge = tmp;
}
typoでハマる気がするのはPerlな感覚のせいか?~
ハマるのはthis.の付け忘れだけ?~
名前置換とかではまりそうなのでやっぱり同じは気持ち悪い。~
プロパティはPascalスタイルで書きますか?~
ローカル変数は l_ とか _ とかのプリフィックス使いますか?~
決めないと気持ち悪くてコード書けねー。~
プロパティ使うのやめるか??~
** 大文字小文字
- Pascal '''FooBar'''
- Camel '''fooBar'''
な書き方を言うらしい。~
知らなんだ。
** コーディングスタイルについてのページ
見つけたものを適当に
- Java http://www.tcct.zaq.ne.jp/ayato/programming/java/codeconv_jp/
- C# http://homepage3.nifty.com/midori_no_bike/CS/reference.html#139
- C# http://www.kawabata.com/dotnet/CodingStdCS.pdf
- C# http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpgenref/html/cpconcapitalizationstyles.asp
書きかけ