クラス名・変数名に迷 ..
[2ch|▼Menu]
3:デフォルトの名無しさん
05/02/25 20:19:17
専門語、類語辞書。

専門語辞書参照サービス
URLリンク(wwwd.nova.co.jp)

シソーラス(類語)検索
URLリンク(www.gengokk.co.jp)
Thesaurus - Yahoo! Reference (英語)
URLリンク(education.yahoo.com)


図形や数式などの英単語。

すうがく探検隊・数式と図形の英語
URLリンク(i.lekton.co.jp)
リスコレ No.24 図形の名前を英語で……
URLリンク(homepage1.nifty.com)

4:デフォルトの名無しさん
05/02/25 20:20:30
関連スレ。

変数名って、どの位こだわりますか?
URLリンク(pc.2ch.net)
ローマ字変数を使う奴は馬鹿
スレリンク(prog板)l50
ゲーム内で使う長い変数を縮めてあげるスレ
スレリンク(gamedev板)l50
★★★コーディングマナー★★★
スレリンク(tech板)l50
ちょっと待て!ハンガリアン
スレリンク(tech板)l50
Cのマナーいろいろ
スレリンク(tech板)l50
Cのマナー
スレリンク(prog板)l50
バカなコーディング規約
URLリンク(pc.2ch.net)


いろいろな言語規約。

Hungarian Notation(英語)
URLリンク(msdn.microsoft.com)

Java言語規定。6.8 名前付け規約
URLリンク(www.y-adagio.com)

5:デフォルトの名無しさん
05/02/25 20:21:23
備考

翻訳に役立つGoogle活用テクニック
URLリンク(www.amazon.co.jp)

6:デフォルトの名無しさん
05/02/25 20:23:30
以上。
リンク切れ等あればご容赦頂くとともにご指摘下さい。

7:デフォルトの名無しさん
05/02/25 20:34:23
Part4じゃないの?

8:デフォルトの名無しさん
05/02/26 11:54:06
>>1よめ

9:デフォルトの名無しさん
05/03/03 08:19:59
ある処理が完了したかどうかをあらわす関数に名前をつけようと思っているのですが、
isCompletedとisCompleteのどっちがいいでしょうかね。
どっちが文法的に合ってますか?

10:デフォルトの名無しさん
05/03/03 09:38:38
>>1におつかれとささやくクラス名は、何がよろしいでしょうか?

11:デフォルトの名無しさん
05/03/03 09:45:33
ツリー構造で、親のパラメータを変更するだけのノードのクラス名は、何がよろしいでしょうか?
できれば、英単語一個でおねがいします。



12:デフォルトの名無しさん
05/03/03 15:56:35
>>9
完了したなら完了形にすればいいだろ

13:デフォルトの名無しさん
05/03/03 18:09:59
ファイルポインタを2つも3つも宣言する時、
ひとつ目を fp にしてしまうと、次が続きません。かと言って、どういう風にネーミングすべきか
思いつかないです。

14:デフォルトの名無しさん
05/03/03 18:13:31
何のファイルかが分かるようにしたら

15:デフォルトの名無しさん
05/03/03 18:15:20
fp1
fp2
fp3

か、

fp_mona
fp_morara
fp_giko
fp_sixi
fp_hiroyuki


16:デフォルトの名無しさん
05/03/03 18:16:15
>>13
alter
changer


17:16
05/03/03 18:18:35
×>>13
>>11

18:デフォルトの名無しさん
05/03/03 18:18:58
f_a_txt
fp_a_txt
fPa_txt

案外見やすいかもしれないですね うーん・・・

19:デフォルトの名無しさん
05/03/03 22:04:30
fp1, fp2よりは配列を使った方がマシだと思う。

20:デフォルトの名無しさん
05/03/04 00:50:14
添字が全部定数なら配列にする意味なし

21:デフォルトの名無しさん
05/03/04 02:59:12
>>9
Owaringでいいだろ

22:デフォルトの名無しさん
05/03/05 00:02:15
それなわOwarriedの方が

23:デフォルトの名無しさん
05/03/06 05:15:22
shine

24:デフォルトの名無しさん
05/03/06 13:23:05
>>23
社員?

25:デフォルトの名無しさん
05/03/06 14:04:42
>>24
社員って何のことか分からないけど、
「輝け」って言いたいんだよ。…きっと。

26:デフォルトの名無しさん
05/03/06 17:19:27
C++でmp3などの音楽ファイルを再生する
audioPlayerというクラス(audioPlayer.h)を作ったのですが、
C言語のみをサポートしている環境でも使えるようにとラッパーをかまして
Cからも呼べるようにしました。
そのファイル名が思い浮かばなくて・・。

27:デフォルトの名無しさん
05/03/06 17:31:56
>>26
C++版をaudioPlayer.hppにしてC版をaudioPlayer.hにすればいいだろう。

28:デフォルトの名無しさん
05/03/06 17:38:03
ifdefで区切って同一ファイルに突っ込んだら

29:デフォルトの名無しさん
05/03/06 17:54:13
26です。
27さん、28さんありがとうございます。

残念なのですがコーディングルールで
ヘッダファイルはxxx.h にしないとならないので
ファイル名を変えないといけなくて。。

今のところ、Cからしか使われないので、
そちらをメイン?にして、audioPlayer.h
C++版のヘッダファイル(及びクラス名)は audioPlayerMain.h
としているのですが、へんだなと。。

28さん、なるほどその方法もあるのですね。

30:デフォルトの名無しさん
05/03/09 19:24:55
言語Java。

XMLで書いた定義からJToolBar/JMenuBar/JPopupMenuを生成する
クラスToolBarBuilder/MenuBarBuilder/PopupMenuBuilderがあります。
これらのスーパークラス名を考えてください。

MenuBuilderは普通にJMenuを作るクラスと誤解してしまうので避けたいです。


31:デフォルトの名無しさん
05/03/09 20:13:57
自作IDEでも作る気かな?
JConponentMLとかじゃダメ?
データ=JConponentならそれでいい気がする


32:デフォルトの名無しさん
05/03/09 20:37:10
hoge

foo bar

pin pon pan

33:デフォルトの名無しさん
05/03/09 21:31:56
IDEというよりアプリケーションのフレームワークですね(ありがち)。

あらゆるComponentにそういう定義ファイルを用意する気はないのですが、
ひとまず、ComponentBuilderとしてみます。


34:デフォルトの名無しさん
05/03/10 21:55:25
英語力に乏しくてすみません。

とある値を記憶し、格納する処理を put と名付けました。
引き出す時、なんて名前付けたらいいのか分かりません。

put の逆の言葉とかあります?



35:デフォルトの名無しさん
05/03/10 22:18:43
どっかにそれらの対応が載ってるページがあったな・・・
push/popとかcreate/destroyとか。

36:デフォルトの名無しさん
05/03/10 22:19:34
ぬるぽ/ガッ

37:デフォルトの名無しさん
05/03/10 22:22:42
get/put
load/store
start/select

38:デフォルトの名無しさん
05/03/10 22:24:58
>>37
俺の中ではget/setなんだが。

39:デフォルトの名無しさん
05/03/10 22:26:24
BASICer的にはGET/PUTだべ。

40:デフォルトの名無しさん
05/03/10 22:26:36
と思ったけどgetchar/putcharとか忘れていた。 ○| ̄|_

41:デフォルトの名無しさん
05/03/10 23:07:53
put自体使わない。

設定-取得-削除
set-get-remove:単数
add-get-delete:複数

42:デフォルトの名無しさん
05/03/10 23:09:38
置くでPUTなら取るでTAKEというのはどうか?

43:デフォルトの名無しさん
05/03/10 23:15:30
removeって取り除くだぞ
なんで単数なんだよ

44:デフォルトの名無しさん
05/03/10 23:25:11
>>43
コールバック用のオブジェクトを登録する場合なんかに
登録するオブジェクトが一つだけの場合、setで設定し
てremoveで解除。
複数のオブジェクトを登録できる場合は、addで登録し
てdeleteで解除という風に使ってる。

他にお勧めがあればぜひ教えてほしい。

45:44
05/03/10 23:26:04
ちょっと訂正
×:登録するオブジェクトが
○:登録できるオブジェクトが

46:デフォルトの名無しさん
05/03/10 23:29:34
設定 set
取得 get
変換して取得 to
後片付け destroy, close

コレクションするなら以下を加える
追加 add
除去 remove
全除去 clear

Javaは統一されてて勉強になるぞ

47:デフォルトの名無しさん
05/03/10 23:32:37
>>44
単数なら attach/detach とか。

48:デフォルトの名無しさん
05/03/10 23:33:37
>>46
て事は、「コールバック用のオブジェクトを登録する場合なんかに
登録できるオブジェクトが一つだけの場合」、setで登録してclear
で解除するのが一般的?

49:デフォルトの名無しさん
05/03/10 23:37:01
>>47
なるほど、文字数的にも合うし、それもいいな。

attachHogeEvent、detachHogeEvent
attachHogeListener、detachHogeListener
attachHogeObserver、detachHogeObserver

うん、違和感はない感じ。

50:デフォルトの名無しさん
05/03/10 23:38:29
単数なら
setHoge(data), resetHoge()
複数なら
addHoge(obj), setHoge(key, data), clearHoge(), removeHoge(key)

登録というか引っ掛ける・外すという関係なら>>47じゃない?

51:デフォルトの名無しさん
05/03/10 23:40:55
>>50
引っ掛けるだと hook/unhook じゃない?

52:デフォルトの名無しさん
05/03/10 23:43:40
hookってプログラム的に聞かないな
switchに対するselectみたいな印象

53:デフォルトの名無しさん
05/03/10 23:43:41
addとdeleteを対にするのはDelphiな人?
確かDelphiのTStringがadd-deleteだったと思う。
Javaはadd-removeなんだね。

54:デフォルトの名無しさん
05/03/10 23:49:16
C++だって複数の参照外しはdelete[]だったと思うよ
[]を付けるってことはdeleteそのものは単数だ

FlashのActionScriptのdeleteは配列を丸ごと消すけど
実は配列=Arrayオブジェクトだから、暗黙のデストラクトで処理してることが分かる

55:デフォルトの名無しさん
05/03/10 23:51:46
DelphiのVCLでは、
Addで末尾に追加、
Insertでインデックス指定して挿入、
Deleteはインデックス指定して削除、
Removeは値とかインスタンスを渡して、勝手に探索して削除してくれる。
Clearで全削除。

という感じで統一になってるみたい。

56:デフォルトの名無しさん
05/03/10 23:53:41
>>52
グローバルフックとかで使ってる。
割り込む感じ?

57:デフォルトの名無しさん
05/03/10 23:58:05
>>55
そうすると、add-remove、insert-deleteの関係だね。
add-deleteの関係は考え直す事にするorz

58:デフォルトの名無しさん
05/03/11 00:07:49
FlashのActionScriptだとattachはあるけどdetachはないんだよな
attachしたやつが自分でremoveしなきゃいけない
removeって普通オブジェクトを破棄しちゃ行けないから、何か腑に落ちない

59:デフォルトの名無しさん
05/03/11 01:02:07
ぢゃばの場合、
Collection風味だとadd/removeだが、
Map風味(キーと値のペア)だと
put/get (JComponent.put/getClientPropertyとかPreferencesとか)だなぁ。


60:デフォルトの名無しさん
05/03/11 02:59:48
こんなの見つけた。
URLリンク(homepage1.nifty.com)

引用するとこんな感じ。
add/remove begin/end create/destroy
insert/delete first/last get/release
put/get up/down lock/unlock
min/max next/previous old/new
open/close show/hide source/destination
source/target start/stop


61:34
05/03/11 04:36:47
すんません、いきなりあんな時間に「仕事すれ」とか電話かかってきて、
今レス確認しました。

おおいに参考にさせてもらいます。ありがd

62:デフォルトの名無しさん
05/03/11 08:50:18
>>34
例えば、java.nio.ByteBuffer などのクラスには put と get のメソッドがあります。

63:デフォルトの名無しさん
05/03/11 10:48:08
#define XXX_TYPE_WITH_FRAMESHIFT_COMPRESSION 0x0123
#define XXX_TYPE_WITH_HUFFMAN_OR_BWT 0x4567
#define XXX_TYPE_WITH_COLOR_DEPTH_OTHER_THAN_8 0x8901

これもっと短くなりませんか?

64:デフォルトの名無しさん
05/03/11 13:29:57
>>63
それでいいんじゃない。
長くて入力するのが大変という問題は
dabbrev みたいな仕組みのあるエディタを使うべき。

65:デフォルトの名無しさん
05/03/11 15:30:42
そうだそうだ
メモ帳から卒業しろ

66:Rubyist!
05/03/11 15:42:17
メモ帳ってのはどこから出てきたのだろう。
阿呆の考えることはよく分からんな。

67:デフォルトの名無しさん
05/03/11 15:59:20
だからよぉ…叩きたいときはネタ持って来いっつってんだろうが
何度も言わせんなよ無能新参


68:デフォルトの名無しさん
05/03/11 17:44:36
>>63
コーディングの時は適当に丸めておいて後でリファクタリング。

69:デフォルトの名無しさん
05/03/11 18:51:22
プッ

70:デフォルトの名無しさん
05/03/11 18:55:01
>>68
いいこといった。

71:デフォルトの名無しさん
05/03/11 19:04:33
Javaです。

BufferedReader に似たクラスを作ったのですが、なんと言う名前にしたらいいか…。
あと、文中に出てくるメソッドの名前についても、アドバイス頂きたく。

以下、このクラスの説明。

コンストラクタのパラメータとして、InputStream を取ります。

BufferedReader と同じように、「一行読み込む」というメソッドがあります。
戻り値は String ではなく byte[] です。このメソッドは、BufferedReader と同じように、
ストリームから「CR」か「LF」か「CRLF」のどれかが出てくるを探して、その改行文字
も含んだ byte の配列を一行として返してくれます。(異なる種類の改行文字が混在
しているストリームを、勝手に変換することなく読み取れる。)

Encoding を使った変換は一切しません。
(だから「Reader」って名前は使わないほうがいいような気はする。)

72:デフォルトの名無しさん
05/03/11 19:08:07
そのクラスはInputStreamとして扱えるの?
(=Decolatorパターンを崩さない)

それによって名前も変わりそうな気がする。


73:デフォルトの名無しさん
05/03/11 19:18:11
>>72

今のところは InputStream として扱える実装ではないですが、
たしかにそうしておくべきですね。

今のところ extends 節は無いし(=extends java.lang.Object )
extends InputStream することも簡単そうなので、既にこのクラスが
InputStream の一種であるという前提で考えていただけたらありがたいです。


74:デフォルトの名無しさん
05/03/11 23:28:00
LineSplitter
LineOrientedInputStream
LineBreakAwareInputStream

長いかなぁ。


75:デフォルトの名無しさん
05/03/12 02:50:29
デリミタに改行以外を指定できるようにすればすっきりする希ガス

76:デフォルトの名無しさん
05/03/13 14:36:50
LinewiseInputStream

-wise って、「〜に関して」「〜の方向で」みたいな、
なんかOrientedと同じような雰囲気だから・・・どぉ?

77:デフォルトの名無しさん
05/03/14 01:26:00
>>74
>>75
>>76
たくさん候補を頂きましてありがとうござます。

>>75 さんの案のような一般化はすごく興味がありますが、「私がやりたかったこと」
のレベルを遥かに超えてしまいますので >>76 さんの案、LinewiseInputStream に決めました。

>>74 さんの案の中では、LineOriented が気に入りました。
「LineSplitter」は、個人的には、ストリームを全部読んで、行の配列を返してくれそうな感じがした。

あと、>>73 で私、InputStream の下位クラスにするべきであると書きましたが、
厳密には、FilterInputStream の直接的下位クラスにするべき事を発見。
BufferedInputStream もそうなってるし。

ということで、こうなりました。
InputStream <--- FilterInputStream <--- LinewiseInputStream

ありがとうーみんな。

78:デフォルトの名無しさん
05/03/18 02:45:24
特定のファイルをXML・HTML変換するために、
パラメータファイルを生成メソッドがあります。

// XML変換用メソッド
createParameterFileOfXML()

// HTML変換用メソッド
createParameterFileOfHTML()

上記のように命名しましたが、
長すぎてやる気がなくなります。
しっくりくる命名をお願いいたします。

ただし、設計が悪いとか、createParamFileOfXML()などのように、
単純に略しただけの命名はご勘弁下さい。

79:デフォルトの名無しさん
05/03/18 04:10:55
{ save, make, generate, create, output, write } +
{ paramaters, settings, configuration, paramaterFile, arguments } +
{ for, of, as } +
{ XML, HTML }

saveParamatersForXML とか

つーか後でリファクタリングってのはどうなの?

80:デフォルトの名無しさん
05/03/18 04:35:22
>>78
戻り値はStringとかStream?
makeConfigOf(ConfigType.XML)
makeConfigOfXML
makeProfileOf(ProfileType.XML)
makeProfileOfXML

XMLだけ出力してXSLT使えば迷わんのにね。

81:78
05/03/18 09:15:34
>>79 >>80
レスthx。

戻り値はvoid、もしくはbooleanです。
説明不足で申し訳ないのですが、
XML・HTMLを生成するのではなく、
XML・HTMLを作るためのプログラムへの引数パラメータファイルを生成します。
感覚的にはjava.io.File#createNewFile()に近いような気がします。

82:デフォルトの名無しさん
05/03/18 15:18:39
兄貴たちに質問、C言語です。

キュー(先入れ先出し)を操作する関数について、
QueueIn
QueueOut
の2つを、動詞もしくは動詞から始まる名前にしたいと思います。

いくつかの資料を見たのですが、見事に QueueIn / Out ばかり… orz
直訳すれば、Do〜なんですが何となくカッコ悪い気もします。
push/popはスタック操作っぽいですし。

データ自体はアドレス渡しでやり取りし、
関数の返り値はエラーチェック用を想定しています。


83:デフォルトの名無しさん
05/03/18 15:29:31
キューもpush/popっていうだろ

84:デフォルトの名無しさん
05/03/18 15:36:38
enqueue/dequeue かな

85:デフォルトの名無しさん
05/03/18 16:09:51
Perl だと、

  unshift → ARRAY → pop
  shift ← ARRAY ← push

です。

  @arr = ("abc", "def", "ghi");
  print shift @arr;

ってやると、abc が表示される。

ご参考まで。

86:デフォルトの名無しさん
05/03/18 16:14:38
>>84
それだ!

87:デフォルトの名無しさん
05/03/18 16:54:36
Obaqueue/Ojirou

88:デフォルトの名無しさん
05/03/18 18:29:07
>>87
それだ!

89:デフォルトの名無しさん
05/03/18 23:06:55
>>81
createの戻り値は基本的にクラスや構造体参照などの、メモリ上の実体を返すものだよ。

> プログラムへの引数パラメータファイルを生成します。
コマンドラインパラメータ?
makeOrder(Of)XML order from 注文書
makeIndent(Of)XML indent 注文書(英)


90:デフォルトの名無しさん
05/03/19 12:31:47
>>87
オブジェクトの消滅はDorompaだな?

91:デフォルトの名無しさん
05/03/19 12:37:39
>>89
やりたいことは、

c:\>foo.exe file.prm
      ~~~~~~~~
上記の、file.prmというファイルを生成することです。
やはりインスタンスなど返さない場合は、createではなくmakeを使うべきなのでしょうか。
説明が不十分ですいません。

92:デフォルトの名無しさん
05/03/20 13:50:53
客がそうしろって言ってるんじゃない。
お前の好みで選べ。

93:デフォルトの名無しさん
05/03/20 16:22:15
>>91
file.prmの仕様がよくわからない
XMLやHTMLに変換するための元データは一緒に渡さないの?
file.prmの中に一緒にデータが混ざってるならそれこそ設計が・・ってなる

元データ+スタイル書式で整形するなら
makeStyleOfXMLとか、makeProfileOfXMLとかさ

94:デフォルトの名無しさん
05/03/21 09:35:02
何ていうか、ある仕事頼まれたんだけど、
char a = 'b';
char b = 'c';
char c = 'a';
みたいなプログラムソースになってて発狂しそうだったから、
char a = 'a';
char b = 'b';
char c = 'c';
になるように頑張って直してたら、
おまえ何でそんな 「 ど う で も い い こ と 」 に労力かけるんだ?
そんなことしてたら時間ばっかりかかって儲からないだろ。利益を追求しる!
なんて上司に言われちゃって、プログラマの端くれとして抵抗した方がいいのか
素直に従った方が良いのか迷ってます。


95:デフォルトの名無しさん
05/03/21 09:38:54
>>94
char_a char_b char_bとかのがよくなくない?
保守考えろやカスって言っとけ

96:デフォルトの名無しさん
05/03/21 10:25:21
リファクタリングってやつですな。

97:デフォルトの名無しさん
05/03/21 18:10:36
>>94
つまり時間掛けて直してる所に文句いってんじゃないの?
頑張って直すって、数分で終わる作業だろうに。
きっとさぼってると認識したんだよ。

98:94
05/03/21 20:43:39
>>97
いえ、あそこに挙げたのはあくまで例でして、
実際はもっとひどい状況なんでつ。 つ'д`)


99:デフォルトの名無しさん
05/03/21 21:38:07
>>98
まぁでも、納期が近いならそんなことをするよりは
先に必要な部分を優先させるべきだわな
リファクタリングはまた別の機会にでも。。

100:デフォルトの名無しさん
05/03/21 21:45:31
char a = 'b';
char b = 'c';
char c = 'a';

char a = 'a';
char b = 'b';
char c = 'c';
に変更することは「リファクタリング」とは呼ばない気がするのは私だけ?
(あきらかに挙動変わるんじゃない?)

101:デフォルトの名無しさん
05/03/21 21:47:13
a,b,cの使われ方込みできっちりリネームしてればリファクタリング。
単にa,b,cの中身を変更しただけならリファクタリングじゃない。
つうかスレ違い。

102:デフォルトの名無しさん
05/03/22 18:36:30
>>94
こんなゴミみたいなコードを書いたのは貴様か、と問い詰めてやれ

103:デフォルトの名無しさん
05/03/22 18:51:40
STL の vector の拡張として、状態を保持しておいて、
必要なときに状態を元に戻せるものを作りたいのですが
どんな名前がいいでしょか。
状態の保持には store、元に戻すときには restore としていますが、
これについてもいい名前があったら教えてください。

xx_vector<int> v;

v.push_back(1);
v.push_back(5);

v.store(); //{1,5}の状態を保持

v.push_back(2);
v.push_back(3);

v.restore(); //{1,5}に戻す

104:デフォルトの名無しさん
05/03/22 19:37:49
Mementoパターンの出番のような気がするけど、
それはこのスレ的には禁句なので……

storable_vectorとかでいいんじゃないのかなー。

# 2回storeしたらrestore時に何回目の状態に戻るんだろう。

105:103
05/03/23 03:44:48
とりあえず storable_vector でいってみます。

Mementoパターンについても考慮してみますですよ。ありがとです。

# restoreすると、最後にstoreしたときの状態に戻る、って設計です。
 今のところそれで十分なので。

106:デフォルトの名無しさん
05/03/23 18:20:42
遅レスだが、俺なら save/restore を使う

107:デフォルトの名無しさん
05/03/23 18:21:31
スマン、あげちまった

108:103
05/03/24 06:10:21
自分的には save - load で対なイメージがあります・・

109:デフォルトの名無しさん
05/03/24 07:35:24
>>103
漏れもstore/restoreかな。

でもエディタみたいにredoコマンド相当も作る気なら、
store/undo/redoかな。
エディタのstoreは暗黙的だから>>103の用途とは違うかもしれないけど。

110:106
05/03/24 10:53:42
>>108
自分的には load <-> store が対なイメージです
機械語見てるときはほとんどこれ
ゲームやってる時は save <-> load だが...
ただ、状態を保持する、っていう意味ではsaveが一番近いとは思う



111:デフォルトの名無しさん
05/03/24 11:00:37
機械語のload <-> storeはレジスタと記憶装置の関係だからこそあってるんだと思う



112:デフォルトの名無しさん
05/03/24 11:40:34
>>111
確かにその通りですね。
ただ真っ先にピンと来てしまうのがこれだったもので...
失礼しました
ちなみにスタックの反対語をヒープと言ってしまうようなダメ人間です

113:デフォルトの名無しさん
05/03/27 00:32:30
bool callBack(int a, int b);

時間のかかる処理にこのコールバック関数を呼び出してもらい進捗状況をa/bでパーセント表示します。
aは0からbまで増えていきます。
a, bの名前はどうすればいいでしょうか?

114:デフォルトの名無しさん
05/03/27 00:45:55
Progress / ProgressMax

115:デフォルトの名無しさん
05/03/27 02:27:14
current*** / max***

116:デフォルトの名無しさん
05/03/29 16:06:39
UltraSuperNantokaKantokaHogeというモノ(クラスとは限らない)があった時に、
これにFooという処理をするクラスを命名したいのですが、
UltraSuperNantokaKantokaHogeFooerなどとすると凄い長いですよね
USNKHFooerなどとすべきでしょうか?
言語はJavaです

117:デフォルトの名無しさん
05/03/29 16:16:40
>>116

アホくさ。それでいうならFooerでいいじゃん。
Javaなら引数型で暗に処理する対象を示せるからなおさら。

118:デフォルトの名無しさん
05/03/29 16:26:30
>>116

UltraSuperNantokaKantokaHoge に関する全てを、
それ用のパッケージに隔離したら?

そしたら、パッケージの中では短い名前でいけるでしょ?

119:デフォルトの名無しさん
05/03/30 00:29:02
テキストの本文 FTextBody と同じ長さの配列を作り、
この文字は太字だ、打ち消しだ、
ルビの先端だなどといった属性を格納したいのですが、
よい名前が思いつきません。
言語は Delphi です。
よかったらどなたか意見ください。


120:デフォルトの名無しさん
05/03/30 00:36:34
CharactorAttribute

121:デフォルトの名無しさん
05/03/30 00:48:47
>>120
ありがとうございます!それでいきます。
すっきりして先に進めそうです。

122:デフォルトの名無しさん
05/03/30 02:20:12
charactErじゃないか?


123:デフォルトの名無しさん
05/03/30 11:39:50
TextAttributesとかでもよかったんじゃないかな
CharacterじゃなくてCharactersが対象なんだし

124:デフォルトの名無しさん
05/03/30 19:30:58
いや、配列を作る、と書いてるから、
char 配列に対応する形で、書式の配列を作るってことで、
聞いてるのは書式の配列の要素の型の名前でしょ。

125:デフォルトの名無しさん
05/04/05 00:03:05
Delphi でシミュレーションゲーム作ってるんですが、
Character (ゲーム内のキャラクタークラス)のメソッドで、

isHOGE(Character) : bool
指定したキャラクターが、仲間なら True を返す

isHUGE(Character) : bool
指定したキャラクターが、敵なら True を返す

のそれぞれ HOGE と HUGE に、いい名前ないですか?

126:デフォルトの名無しさん
05/04/05 00:04:52
>>125
Friend
Enemy

127:デフォルトの名無しさん
05/04/05 15:25:31
>>125
isHOGEとisHUGEはどっちか1つあればいいような……。
敵でもあり味方でもあるキャラクターが存在するのならともかく。

128:デフォルトの名無しさん
05/04/05 15:56:17
>>127
どちらにも属さない、「村人」的なキャラクターがあるのかも知れない。

129:デフォルトの名無しさん
05/04/05 16:02:03
GetType()で仲間/敵/村人/屍を返せばよろし。

130:デフォルトの名無しさん
05/04/05 16:25:33
>>129
屍は返事をしないけどな。

131:デフォルトの名無しさん
05/04/05 16:49:39
しかし壁に落書きを見つけた!

132:デフォルトの名無しさん
05/04/05 17:16:03
>>125
Party/Enemyとか。

133:デフォルトの名無しさん
05/04/05 17:42:26
>>132
Partyは違うべ。

134:デフォルトの名無しさん
05/04/05 18:00:06
>>133
URLリンク(www2.alc.co.jp)

135:デフォルトの名無しさん
05/04/05 18:14:50
>>134
そのページをよく嫁。
partyは組織全体を指してもその一員であることを意味しない。

敵か味方かという判別なら>>126のFriend/Enemyのほうが適切。

136:デフォルトの名無しさん
05/04/05 18:36:04
辞書引き代行スレはここですか?

137:デフォルトの名無しさん
05/04/05 19:27:17
PartyとParty Memberの違いなんだが、
たぶん134は分かっていないと思う。


138:125
05/04/05 21:00:02
皆様ご意見ありがとうございました。

やはり対義語が理想という事で、>>126 の案をお借りしたいと思います。
敵が Enemy というのはすぐに思いついたのですが、
仲間をどう訳せばよいものか、悩んでいました。Friend は妙案ですね。

仰る通り、敵でも味方でもない、中立キャラクターもいたので
このようなメソッドを考えたのですが、>>129 のような方法もありですね。

139:デフォルトの名無しさん
05/04/06 07:47:38
friendは妙案つーか、friend - enemy は普通の対義語だ

140:デフォルトの名無しさん
05/04/07 00:29:39
対義語がすぐわかるサイトない?

141:デフォルトの名無しさん
05/04/07 00:45:41
ここは?
URLリンク(www.synonym.com)

142:デフォルトの名無しさん
05/04/07 00:49:43
URLリンク(dictionary.reference.com)
URLリンク(dictionary.reference.com)


143:デフォルトの名無しさん
05/04/07 00:59:47
文字数や要素数のような「〜の数」はどう表せばいいですか?
「NumberOf...」だとなんだか冗長。

144:デフォルトの名無しさん
05/04/07 01:17:40
文字数ならLength、要素数ならCountだなぁ。(Delphi)
Java だと両方 length だね。C++ だと size とかもある。

あと、HogeOfHuge っていう名前は
HugeHoge でわかる場合が多いと思う。名詞の場合。

145:デフォルトの名無しさん
05/04/07 01:31:35
言語とかコーディング規約によるけど、nHugaってのもあるな

146:デフォルトの名無しさん
05/04/07 03:20:13
行頭禁則文字、行末禁則文字の配列について、
何か良い案、ないでしょうか?
すっきり短くまとめたいのですが。

147:デフォルトの名無しさん
05/04/07 03:34:21
ご参考に。

「Understanding Japanese Information Processing」の 目次。
URLリンク(www.oreilly.com)

6-8 Characters Prohibited From Beginning Lines
6-9 Characters Prohibited From Terminating Lines



148:デフォルトの名無しさん
05/04/07 03:51:14
>>147
なるほど、英語ではそう表現すればいいんですね。
現在テキストリーダーを作成中なので、
リンク先はこれからも役に立ちそうです。
夜分遅くに、ぴったりの情報をありがとうございました!

149:デフォルトの名無しさん
05/04/07 10:35:02
>>143 num_characters, num_elements, num_〜s を慣用句としている。

150:デフォルトの名無しさん
05/04/07 10:43:23
nnz(Number of Non-Zeros)とか慣用句みたいのもあるね


151:デフォルトの名無しさん
05/04/07 11:29:37
>>143

文字数は length かな。
要素数は elements にしてます。

elements は (number_of_) を省略してるんだけど、要素全部を指しそうで、
ちょっとキモい? と思いつつ。

>>144
あぁ Java は両方 length でしたっけ。これはこれでスッキリするかしら?


152:デフォルトの名無しさん
05/04/07 12:43:41
elements は要素そのものをあらわす hash だったり array だったりするから
要素数を elements とするのはかなり抵抗ある

hoge.elements['abc'] とか
hoge.elements[2] とか



153:デフォルトの名無しさん
05/04/07 15:03:02
Javaでは、

配列は ary.length (メソッドではない)
文字列は str.length(), str.codePointCount() (用途による)
コレクションは col.size()

などとなっているな。

他のクラスだと、getXxxCount() というのが多いような気がする。
(Container#getComponentCount()みたいな)ので、そういうときは
xxxCount みたいな名前にするのがいいかも。


154:デフォルトの名無しさん
05/04/12 01:04:48
WindowsのLPITEMIDLISTを引数に取り、それが最後の要素を指すなら(ITEMIDLIST::mkid::cbが0)
真を返す関数の名前はどうしたらいいでしょうか?

155:デフォルトの名無しさん
05/04/12 16:00:54
template<typename T> T* ほげほげ(T* p, int n);

上記のようなT型のポインタを取りnバイト(要素単位ではなくbyte単位で)加算したアドレスをT型で返す
という関数の名前で悩んでます。
何か良い名前はないでしょうか?

156:デフォルトの名無しさん
05/04/12 16:06:03
>155
advance_by_bytes


157:156
05/04/12 16:06:28
advance_in_bytes


158:155
05/04/12 16:11:57
>>156-157
なるほどadvanceですか。
excite翻訳でそれらしい結果が出たadvance_by_bytesで行こうと思います。
ありがとうございました。

159:デフォルトの名無しさん
05/04/13 01:42:54
advance〜 だと「進める」になってしまう。
この場合は「進めた値」なので advanced〜 のほうが良くないかな?

160:デフォルトの名無しさん
05/04/13 02:03:53
>159
基本的に、関数名は引数を目的語とする動詞でいいんじゃないの。

161:デフォルトの名無しさん
05/04/13 02:29:26
>>160
例えば std::advance() みたいに、目的語となった引数に副作用を残す関数ならそれでいい。

引数に作用せず、戻り値が結果である関数は名詞にすると
より自然言語に近い記述になり、プログラムが読みやすくなる。

if( size() >= 10 ) // 脳内:もしサイズが10以上なら
if( get_size() >= 10 ) // 脳内:もし、サイズを取得してその値が10以上なら

162:デフォルトの名無しさん
05/04/13 03:13:21
>if( size() >= 10 ) // 脳内:もしサイズが10以上なら
>if( get_size() >= 10 ) // 脳内:もし、サイズを取得してその値が10以上なら
やめてくれ〜

163:デフォルトの名無しさん
05/04/13 03:55:49
>161
むしろstd::advance()の副作用を持つ構造がおかしいと言ってみる。
it = std::advance(it,n);
こうしなかったのはイテレータのコピーが無駄だから?

自然言語うんぬんは、それが読みやすいと言うのであれば、あとは個人の判断に任せるだけ。

164:デフォルトの名無しさん
05/04/16 13:43:37
URLから拡張子を抜き出す関数の名前はどのようにしたらよいでしょうか?
現在はgetExtです。これだとURLからというのが分からないので。

165:デフォルトの名無しさん
05/04/16 13:46:57
FromURLでもつけとれ

166:デフォルトの名無しさん
05/04/16 21:22:40
蒸し返して悪いけど
>advance_by_bytes
こんなんなら30年以上の伝統がある由緒正しい俺様省略表記の方がいいと思う。
どうせ説明されないと書いた本人以外意味わからないんだから。

俺ならもっと明示的な命名をするね。例えば
GetByteOffsettedXXPtrとか、AddOffsetToXXPtrInByteOrderとか。

っていうか>>155のような処理が必要になるケースって想像がつかないんだけど。

167:デフォルトの名無しさん
05/04/16 23:56:35
>>166
スレリンク(tech板:35番)

168:デフォルトの名無しさん
05/04/17 00:35:42
>>167
答えになってないと思うけど。。
っていうか君は構造体って概念が本当にわかっているのかと小一時間

169:デフォルトの名無しさん
05/04/17 01:36:30
>>168
あれだろ。PNGのチャンクのような構造になってんだろ。

170:デフォルトの名無しさん
05/04/17 01:37:51
ITEMIDLISTか?

171:デフォルトの名無しさん
05/04/20 00:15:37
品詞を表す英単語って何になりますか?

172:デフォルトの名無しさん
05/04/20 00:23:49
品詞
part of speech // word class

173:171
05/04/20 01:11:18
>>172
品詞で調べるとpart of speechになるのですが長いんですよね。
word classは良い感じなのですが品詞という意味になるのでしょうか?

174:デフォルトの名無しさん
05/04/20 12:14:12
>>173
w_rd cl_ss
_n. 【文法】 語類, 品詞.

175:デフォルトの名無しさん
05/04/20 20:40:43
>>174
最高でーす!

176:デフォルトの名無しさん
05/04/22 23:07:20
みんなnamespace名は迷わないのか…?
漏れはあれ考えるたび頭痛がしてくるんだが…
ちょっと長すぎるとうっとうしいし、短いと何を表してるのか分からないし

177:デフォルトの名無しさん
05/04/23 01:11:29
>>176
長いのがうっとおしい問題は、使う側でローカルに using なり別名なり選んで解決できる。
意味がわからないほうの被害が重大なので、しっかり意味がわかるようにつけるべし。

178:デフォルトの名無しさん
05/04/23 15:56:33
>>177
リョーカイ。やっぱりusingとかでやりくりするべきか。ありがとう。


179:デフォルトの名無しさん
05/04/23 23:47:03
ループカウンター用の変数に i を使ってるけど
2つ必要なときは ii とかにしてる。
極稀にどうしても同時にいくつもの変数が必要になって
iiiii とか成ってくると後から混乱する・・・・

180:デフォルトの名無しさん
05/04/24 00:07:55
>2つ必要なときは
jにしとけ

181:デフォルトの名無しさん
05/04/24 08:24:01
kまでは使ったことある。

182:デフォルトの名無しさん
05/04/24 14:09:40
なるほど j か・・・今度からそれにしよ

183:デフォルトの名無しさん
05/04/24 18:57:57
i,j,kは定石だと思ってたんだけど違うのか…

184:デフォルトの名無しさん
05/04/24 19:21:47
なぜかそこでnを使う俺。

185:デフォルトの名無しさん
05/04/24 20:52:21
i と j は見分けが付きにくいから最近 ii の方が好きになった。

186:デフォルトの名無しさん
05/04/24 21:29:20
うちでは、i、j、kではなく、c010、c020、c030を使うという規則がある。
正直、非常に気持ち悪い。
元々はC010、C020、C030だったらしんだけど、JAVAの推奨命名
規則に従って先頭が小文字化されてキモさ倍増orz

187:デフォルトの名無しさん
05/04/24 21:48:07
>>186
JAVAの推奨命名規則ではi, j, kですよ、とか適当に言えばおk。
んなわけないよな。

188:デフォルトの名無しさん
05/04/24 21:50:18
>>187
i, j, k だったような気がする。局所変数は可能ならば短い名前を使うようになってたかも。

189:デフォルトの名無しさん
05/04/24 22:41:27
2段程度ならともかく、3段以上になる場合はファンクターやクロージャー
で置き換えられないか、考えてみた方がいいと思う。

190:デフォルトの名無しさん
05/04/25 00:04:33
もしもし、皆さん、盛り上がってるとこ悪いですが

> 命名規則や設計の善し悪しについて議論するのは基本的に禁止。

191:デフォルトの名無しさん
05/04/25 15:42:38
別にいいだろ

192:デフォルトの名無しさん
05/04/25 19:38:08
なんの為のスレッド形式なんだ。と、一応言っておく。

193:デフォルトの名無しさん
05/04/28 00:13:49
頭文字だけ大文字or小文字にするメソッド名で良いやつ募集。

調べたら、

toLowerCaseInitial
toUpperCaseInitial

がありましたが…。

お願いします。

194:デフォルトの名無しさん
05/04/28 00:27:25
orz // 頭だけ小文字に
Orz // 頭だけ大文字に

195:デフォルトの名無しさん
05/04/28 00:30:45
toAaa
toaAA

196:デフォルトの名無しさん
05/04/28 00:37:02
Capitalize / Decapitalize

197:デフォルトの名無しさん
05/04/28 02:08:09
まぁ、よく見かけるのはcapitalizeだね。
逆は196にあるようにDe-か、Un-か、
結果は同じってコトでtoLowerCaseを使ってしまうか。


198:デフォルトの名無しさん
05/04/28 02:12:49
Capitalize / cAPITALIZE

199:デフォルトの名無しさん
05/04/28 11:44:22
頭文字大

200:デフォルトの名無しさん
05/04/28 12:02:14
ToBigHeadCharactor

201:デフォルトの名無しさん
05/04/28 22:00:26
bigよりlarge

202:デフォルトの名無しさん
05/04/29 15:05:00
iMacとか接頭語小文字で付けるのってハンガリアンの影響?
世間的にはiMacで馬鹿受けしたわけだが

203:デフォルトの名無しさん
05/04/29 15:40:09
>iMacとか接頭語小文字で付けるのってハンガリアンの影響?
ワロス

204:デフォルトの名無しさん
05/04/29 15:55:27
double型のプレフィックスって何にしてる?


205:デフォルトの名無しさん
05/04/29 16:27:18
double_i

206:デフォルトの名無しさん
05/04/29 17:40:11
ハンガリアンを撲滅する会を結成しました。

207:デフォルトの名無しさん
05/04/29 18:01:54
ハンガリアンを撲滅する会を撲滅する会を結成しました。

208:デフォルトの名無しさん
05/04/29 18:09:08
ハンガリアンを撲滅する会を撲滅する会を撲滅しました。

209:デフォルトの名無しさん
05/04/29 18:12:00
問1
ハンガリアンを撲滅する会はどうなったのでしょう。

210:デフォルトの名無しさん
05/04/29 18:26:53
問2
俺は童貞でしょうか

211:デフォルトの名無しさん
05/04/29 22:27:26
>>210
YES!YES!YES!YES!YES!YES!YES! OH, MY GOD!

212:デフォルトの名無しさん
05/04/29 22:32:03
メモ帳もどきをC言語+WIN32APIで作っています
そこで、以下の機能を実現するための関数の名前を考えていただきたい

新規作成
開く
上書き保存
名前を付けて保存
保存確認
HTMLソース読み込み

お願いします

213:デフォルトの名無しさん
05/04/29 22:39:40
>>212
new() open() save_as() save_check() read_html()

214:デフォルトの名無しさん
05/04/30 00:08:01
newって予約語と被らないかな?
confirm_save load_html

215:デフォルトの名無しさん
05/04/30 00:25:37
>>214
C言語なら大丈夫じゃない?

216:デフォルトの名無しさん
05/04/30 02:28:57
>>213
抜けてる

217:デフォルトの名無しさん
05/04/30 04:34:00
>209
「撲滅する会を撲滅する会」の行動結果が返ってこないうちに「撲滅する会を撲滅する会」を撲滅した場合、「撲滅する会」の状態は不定。
多分、会員全員で鼻から悪魔を出してたりするんじゃないかな。

218:デフォルトの名無しさん
05/04/30 05:10:03
オブジェクト「撲滅する会」が作成された状態。以後の行動は何も行われていない。

ほっとくと撲滅する会がメモリリーク要因になるから、スレを安定させるためには
撲滅する会をきちんと撲滅しておかなければならない。

219:デフォルトの名無しさん
05/04/30 20:49:26
>>218
お前がレスしなければGCされるはずだったのに・・・・・・
お前なんてスコープの外へ出ちゃえ!

220:218
05/05/01 01:49:40
{

}    ('A`) < メンゴ

221:デフォルトの名無しさん
05/05/01 01:53:24
ワロタ

222:デフォルトの名無しさん
05/05/01 21:01:55
鼻から悪魔フイタ

223:212
05/05/02 12:04:34
みんなありがとー

224:デフォルトの名無しさん
05/05/03 04:48:59
「相手、対象」は、どう名前つけてますか?英語で

225:デフォルトの名無しさん
05/05/03 10:16:42
dest

226:デフォルトの名無しさん
05/05/03 10:17:38
target

227:デフォルトの名無しさん
05/05/03 12:33:05
object

228:デフォルトの名無しさん
05/05/03 12:53:20
enemy

229:デフォルトの名無しさん
05/05/03 15:45:15
あとは対戦相手ならopponentとかな。

複数の候補が出たが、つまり「どういう相手」という意味かで
適切な単語は変わるということだ。どれでもいいというわけで
はないぞ。


230:デフォルトの名無しさん
05/05/03 15:48:08
partner

231:デフォルトの名無しさん
05/05/03 15:52:03
操作対象なら target か operand だろうな。


232:デフォルトの名無しさん
05/05/03 16:35:35
通信相手はpeer


233:デフォルトの名無しさん
05/05/04 17:50:25
一番近いのがTargetっぽい。
参考になりました。m(__)m
実際には別の形で組みましたが...

234:デフォルトの名無しさん
05/05/04 17:51:18
↑224

235:デフォルトの名無しさん
05/05/04 20:47:20
やってる人多いとは思うけど、順番を表す変数はxxxNo、
数を表す変数はxxxNumとかに統一してたほうがいいよ。
同じものにしちゃうと後でワケワケメよ。

236:デフォルトの名無しさん
05/05/05 01:01:02
前者をIndex、後者をCountにしているDelphi厨な俺。
Noだと、なんだかYes/NoのNoに見えて気持ち悪い(個人的に)
Numだと、略しているので気持ち悪い(個人的に)

237:デフォルトの名無しさん
05/05/05 22:08:37
マンドクセからa,b,c,dってやっちゃいける?

238:デフォルトの名無しさん
05/05/05 23:12:46
止めはしないがそのうち後悔するだろう。

239:デフォルトの名無しさん
05/05/05 23:20:59
そうなるともはや変数に名前さえいらないわけだが。

240:デフォルトの名無しさん
05/05/06 05:59:01
普段Java風に phoneBook などと名前を付けているのですが、
これにグローバル変数を表す言葉をつけたいのですが何か
いいアイディアはないですか?
g_phoneBook
g_PhoneBook
gphoneBook
gPhoneBook
↑こんなの思いついたんですが…

241:デフォルトの名無しさん
05/05/06 07:37:47
g〜以上にエコロジーでわかりやすい表記はないと思うが。
っていうか言語と型名(か用途)くらい書いてくれ。

その型のグローバルな変数が1個しかないなら
PhoneBook::instance()
でもいいかと。

242:デフォルトの名無しさん
05/05/06 08:08:35
言語はC++で、phoneBook は電話帳(std::multimap)です。
メンバだと phoneBook_ みたいにスタイルを崩さずに
書けるんだけど、グローバル変数だとgのプリフィクス
だけで上の四つのパターンが思い浮かんで、どれが
いいものかと…。

243:デフォルトの名無しさん
05/05/06 09:11:52
>>240のなかでは1か4だな。

244:デフォルトの名無しさん
05/05/06 14:46:10
>>240は規約の問題だと思われ。

245:デフォルトの名無しさん
05/05/07 00:21:04
なんか他人のゴミ捨て監視してる近所の変なオバサンみたいな人がいるなあ。。

別に荒らしているわけでもないわけだし、
問題なのは脱線しているかどうかってことじゃなく有意義かどうかってことだと思うんだが。
有益な脱線もダメだっていうのかなあ。

246:デフォルトの名無しさん
05/05/07 00:36:51
>>245
スレタイ付けてスレッド分けてるのは意味がないと申すか?

まぁ文句だけいって適切なスレに誘導しないのは良くないな。
規約の話なら、このへんでどうぞ。
スレリンク(tech板)

247:デフォルトの名無しさん
05/05/07 01:53:36
例え有益な情報でも、分散していたら意味ないし、無益でしょ。
その情報を知りたい人が行く場所に書かれてないんだから。
脱線しやすいのは、スレッドの切り方が悪いだけっしょ。

248:デフォルトの名無しさん
05/05/07 08:10:43
スレ違いを開き直るやつがいるスレはここですか。

249:デフォルトの名無しさん
05/05/07 08:13:41
議論できないノータリンはすっ込んでろ


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5364日前に更新/204 KB
担当:undef