トップページ⇒tech
1001コメント249KB

クラス名・変数名に迷ったら書き込むスレ。Part8

■ このスレッドは過去ログ倉庫に格納されています
0001重複してないよね?2006/08/02(水) 01:03:04
クラス名、変数名のつけ方に悩んだら書き込むスレです。

質問する人は、その変数に何を格納するのか(クラスだったらその役割)
プログラミング言語は何なのかを、それぞれ書いて、
いい変数名を思いついた人は、それに答えてあげましょう。

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

>>2 英和・和英・英英など各国語辞書と翻訳サイト。
>>3 専門用語辞書、類義語(シソーラス)辞書、図形・数式・数学用語の英単語。
>>4 関連スレと、いろいろな言語規約。
>>2-10 諸事情によりリンクがずれた場合。

前スレ。
◆ネーミング倶楽部◆
http://pc3.2ch.net/tech/kako/1035/10353/1035362308.html
Part1
http://pc5.2ch.net/tech/kako/1046/10465/1046541730.html
Part2
http://pc5.2ch.net/tech/kako/1058/10582/1058213523.html
Part3
http://pc5.2ch.net/test/read.cgi/tech/1067171530/
Part4(間違って3として進行)
http://pc5.2ch.net/test/read.cgi/tech/1087209526/
クラス名・変数名に迷ったら書き込むスレ。Part5
http://pc8.2ch.net/test/read.cgi/tech/1109330204/
クラス名・変数名に迷ったら書き込むスレ。Part6
http://pc8.2ch.net/test/read.cgi/tech/1128266018/
クラス名・変数名に迷ったら書き込むスレ。Part7
http://pc8.2ch.net/test/read.cgi/tech/1144978008/
0232デフォルトの名無しさん2006/08/26(土) 18:47:44
>>230
それ遅いからやなの。
0233デフォルトの名無しさん2006/08/26(土) 18:48:21
>>231
ぶぅ〜
0234デフォルトの名無しさん2006/08/26(土) 19:12:15
multiply_by_itself_n_times
the_nth_power
pow_nth

正直pow2を2^xと解釈する奴は恐らくいないのでpow2でいいと思う
0235デフォルトの名無しさん2006/08/26(土) 19:13:06
>>210 call out, call into
>>228 俺は3乗は cube(x) だな。どこかからパクった名前だったと思うが、覚えてない
0236デフォルトの名無しさん2006/08/26(土) 19:14:34
>>235
あ、2乗書き忘れた。2乗はPascalからsqr()ツカットル
0237デフォルトの名無しさん2006/08/26(土) 19:22:19
>228
>二乗は square だと sqrt と似ているのでやだ。
とりあえずこれはありえない。
square rootなんだから似てて当たり前だろ
0238デフォルトの名無しさん2006/08/26(土) 19:49:44
>>232
pow<2>(x)
0239デフォルトの名無しさん2006/08/26(土) 20:18:23
pow[2](x)とか
0240デフォルトの名無しさん2006/08/26(土) 20:27:48
hoge
0241デフォルトの名無しさん2006/08/26(土) 20:28:42
2乗はsq(x)でいいんじゃないか?
0242デフォルトの名無しさん2006/08/26(土) 21:23:16
cubic, biquadraticを統一性がないと言うは凄い奴だ。
0243デフォルトの名無しさん2006/08/26(土) 21:46:29
>>234
> 正直pow2を2^xと解釈する奴は恐らくいないのでpow2でいいと思う

MATLAB では pow2(x) = 2^x なのだよ。
0244デフォルトの名無しさん2006/08/26(土) 21:48:25
>>242
> cubic, biquadraticを統一性がないと言うは凄い奴だ。

なんでだ?その感覚分かるぞ。
2, 3, 4 という数字を入れたいだろ、普通。
だいたい、欧米人は不合理なんだよ。
1月, 2月を、 January, February, とかさ。。。やめてくれよ。
0245デフォルトの名無しさん2006/08/26(土) 21:53:43
睦月、如月・・・
0246デフォルトの名無しさん2006/08/26(土) 22:04:34
月曜日、火曜日、水曜日・・・
0247デフォルトの名無しさん2006/08/26(土) 22:06:34
pow2nd,pow3rd,pow4th,pow5th,…
0248デフォルトの名無しさん2006/08/26(土) 22:13:40
中国人は合理的?
星期一、星期二、星期三…
0249デフォルトの名無しさん2006/08/26(土) 22:36:57
たまにみる

name_

みたいな _ ってどういうときに使ってんですか?
0250デフォルトの名無しさん2006/08/26(土) 22:39:36
単語の区切り
0251デフォルトの名無しさん2006/08/26(土) 22:43:00
名前がぶつかりそうな時の保険
0252デフォルトの名無しさん2006/08/26(土) 22:43:45
cubic, biquadraticを否定するなら、
(性格的には違う存在だが)日本語の「ひと(つ)」、「ふた(つ)」、「みつ」(みっつ)……も否定しろよ。

ほかにも、たとえば単位の本だって「ほん」、「ぼん」、「ぽん」の3通り。
日なんか「ついたち」、「ふつか」、そうかと思えば「じゅういちにち」。

ようするに欧米人は不合理というのはおかしい。
日本人にだってそういうことはいくらでもある。
お互い普段は気にならないだけで。
0253デフォルトの名無しさん2006/08/26(土) 22:51:58
biquadraticが否定されるのは、cubicほどメジャーな単語ではないから。
0254デフォルトの名無しさん2006/08/26(土) 22:59:31
>>249
private変数
0255デフォルトの名無しさん2006/08/27(日) 14:25:39
exp2(x)
exp3(x)
exp4(x)
0256デフォルトの名無しさん2006/08/27(日) 14:30:30
e^2^x ?
0257デフォルトの名無しさん2006/08/27(日) 15:14:50
>>228
要は整数乗でしょ?

だったら素直にpowをオーバーロードすりゃいいんじゃないの?
cppでそんなことができるのかよく知らないけど。
できなきゃIntPow(x, n)とか。この名前はぐぐるとヒットするな。

それだと被乗数が整数みたいに聞こえるっていうのならGetPowerdByInt(x, n)とか
0258デフォルトの名無しさん2006/08/27(日) 15:28:04
>>257
それは指数を引数として与えてる時点でダメだと思うけど。
0259デフォルトの名無しさん2006/08/27(日) 16:53:23
「このサイズ以下は”小さいファイル”とします」という定数名をお願いします。
0260デフォルトの名無しさん2006/08/27(日) 16:58:24
is何ちゃら() っていうインライン関数にしたらどうかと思った
0261デフォルトの名無しさん2006/08/27(日) 17:30:06
>>258
なんで「ダメ」なの?
だから要は整数乗を求る関数でしょ。

パフォーマンス上の理由で特定の二乗とか三乗とか特定の乗数に特化した関数が欲しいってことなら、
そういうのは特定の乗数に特化するんじゃなくてマクロにした方がいいと思うけど。
0262デフォルトの名無しさん2006/08/27(日) 17:36:38
>>261
インライン関数って言ってるんだからマクロとかわらんでしょ
0263デフォルトの名無しさん2006/08/27(日) 19:48:45
>>259
filesizeBorderline
maxSmallFilesize
0264デフォルトの名無しさん2006/08/27(日) 19:52:55
>>259
small file size threshold
0265デフォルトの名無しさん2006/08/27(日) 21:24:47
俺なら>>263でFA
0266デフォルトの名無しさん2006/08/27(日) 21:30:13
>>259
SMALL_FILE_UPPER_LIMIT
0267デフォルトの名無しさん2006/08/28(月) 01:20:55
>>259
FILE_SIZE_CONSIDERED_SMALL
0268デフォルトの名無しさん2006/08/28(月) 02:55:32
LargestSmall
0269デフォルトの名無しさん2006/08/28(月) 03:03:30
FILE_SIZE_THRESHOLD
0270デフォルトの名無しさん2006/08/28(月) 09:03:44
関数名でもよろしいですか?

リスト構造の要素を削除する関数の名前で
indexを元に削除する関数名は何にしたらよういでしょうか?
このリストは glist のように独立しています。
英語はまったくわからないので恐縮なのですが
今は remove_of_index() にしています。
リストのindexの位置の要素を削除する関数の名前は
何が適しているでしょうか?
0271デフォルトの名無しさん2006/08/28(月) 09:04:42
>>270
remove at index
0272デフォルトの名無しさん2006/08/28(月) 09:06:43
オーバーロード出来るならremoveとかeraseで
(何でlistなのにインデックスなの?)
0273デフォルトの名無しさん2006/08/28(月) 09:17:30
>>270
remove_by_index
(remove_by_id, remove_by_name, remove_by_...)
0274デフォルトの名無しさん2006/08/28(月) 09:22:23
>>271と>>273
で迷ってます
>>272
glistをまねてるのでremove ははずせません
0275デフォルトの名無しさん2006/08/28(月) 09:25:36
glist って何?
0276デフォルトの名無しさん2006/08/28(月) 09:38:03
glibの listです。
>>271と>>273
どちらでもいいのですか?
#define
で両方とも使えるようにします
0277デフォルトの名無しさん2006/08/28(月) 10:02:50
>>276
なんでそうなるんだよ。
おねがいですからどっちかひとつにしてください。
0278デフォルトの名無しさん2006/08/28(月) 10:04:35
>>276
GList ってやつか。 C 使いなら大文字小文字気をつけてくれ。
0279デフォルトの名無しさん2006/08/28(月) 11:40:24
じゃatのほうがカッコイイのでそれで
0280デフォルトの名無しさん2006/08/28(月) 13:13:33
atだと、「indexの場所にあるものを」
byだと、「indexの値を使って」
まぁbyでもいいが、語感的にはatかね。
0281デフォルトの名無しさん2006/08/28(月) 13:31:09
atだとindexはいらんね。remove_at()
byならindexがいる。remove_by_index()
0282デフォルトの名無しさん2006/08/28(月) 16:46:35
>>281
atが指す場所はどこだよ!

この手の名前付けに慣れてないならsmalltalkの本を一度読むといいよ。
0283デフォルトの名無しさん2006/08/28(月) 17:39:14
Smalltalkや多くのLLでは、引数の型が明示できないために、
強く型付けされた言語とは名前の付け方が違うよ。

特に、 引数の名前を anInteger とか aDate とかいうふうに
不定冠詞+型名にするのを、C++やJavaのような言語でまねするのは
「ひそみにならう」ことになるので注意したほうがいいよ。
0284デフォルトの名無しさん2006/08/28(月) 17:43:12
普通はremoveat(int index)みたいにするな
0285デフォルトの名無しさん2006/08/28(月) 17:52:07
remove_at_index(int index)
にします
0286デフォルトの名無しさん2006/08/28(月) 18:01:25
>>284
宣言はみないだろ
関数名でわかるようにするのが普通

っていうか index で削除する意味はないんじゃ
0287デフォルトの名無しさん2006/08/28(月) 18:29:07
ってかremove(int index)でよくね?
0288デフォルトの名無しさん2006/08/28(月) 18:38:25
俺も>>284に同意。

>>287
そういうのは参照を引数にとって、その参照そのものをリストなりコレクションなりから
取り除く場合に使うのが今時の流れじゃない?
だから>>270のような用途にそういう命名をすると混乱するよ。

そこでいや混乱しねえよ、と思うのが命名センスのない奴だと思う。
0289デフォルトの名無しさん2006/08/28(月) 19:02:40
>>283
いや、引数じゃなくて、関数の名前付けのセンスな。
あと引数の件でも atでインデックス渡すようなら at: indexとは書くが at: anIntegerとは書かないよ
0290デフォルトの名無しさん2006/08/28(月) 19:31:16
GListみればわかるけど
GListは indexでは削除できなくて
dataで削除する
glist_remove(void *data)
でね
indexでも削除したいということは
dataでも削除できるようになってるだろ
>>270のは
GListを真似てるって言ってるし
remove_at_data
remove_at_index
とあるのだろうw


0291デフォルトの名無しさん2006/08/28(月) 19:33:48
>>290
そこまでは予測できない
0292デフォルトの名無しさん2006/08/28(月) 19:50:29
.NET FrameworkのList<T>だと
RemoveAt(int index)
Remove(T item)
0293デフォルトの名無しさん2006/08/28(月) 22:03:54
>>259
UBOUND_AS_SMALL_FILE
0294デフォルトの名無しさん2006/08/28(月) 22:08:59
>>270>>274
remove_at/RemoveAt>>281

あ、>>281と同じ意見だ

>>282 Smalltolkはあれだろ、途中に at: とか入れれる言語だろ。そんで?
0295本人2006/08/28(月) 22:09:56
>>294
うわ o になってるw
0296デフォルトの名無しさん2006/08/28(月) 22:23:48
aCollection insert: anObject atIndex: anInteger
とでも書くと覚えてたんじゃない?
0297デフォルトの名無しさん2006/08/29(火) 13:33:16
at_index は変みたいですね
by_index にします。
0298デフォルトの名無しさん2006/08/29(火) 13:41:17
変じゃないけど冗長かも、くらいだね。
indexとつけないremove_atが個人的なオヌヌメ。
0299デフォルトの名無しさん2006/08/29(火) 15:26:38
>>290
と同じなんですよ

remove_by_index
remove_by_data
があるんです。

>>298
だとダメなんです。

Cですから
0300デフォルトの名無しさん2006/08/29(火) 15:56:19
「〜曜日ごと」の名前をどうしようか迷ってます
英語に曜日そのものをさす単語ってないですよね?

「今日は何曜日ですか」
what day (of the week) is it today?←goo辞書より

今のところ、これからとって
day_of_the_weekを使ってるが、ちょっと長い
0301デフォルトの名無しさん2006/08/29(火) 16:23:35
わかりにくくなるけど曜日は単にdayでもいいな。
使われ方が分かるともっと案が出せるかも。
0302デフォルトの名無しさん2006/08/29(火) 18:11:17
day_nameは?
0303デフォルトの名無しさん2006/08/29(火) 18:19:13
day_name = "終戦記念日";
とかできそう
0304デフォルトの名無しさん2006/08/29(火) 18:33:59
>>300
ネタだと思うけど普通は不定冠詞を取り除いてDayOfWeek。
議論の余地はない。定番だから。
0305デフォルトの名無しさん2006/08/29(火) 23:04:05
>299は、昨日の朝からなにも進んでない給料泥棒。

いつまでそんな部分にこだわってるんだと。
0306デフォルトの名無しさん2006/08/30(水) 09:09:38
remove_by_index にします。
03073002006/08/30(水) 11:20:14
>301,303,304
さんくす
不定冠詞を取り除くというのは知りませんでした
定番があるならそれを使わせてもらいます

>301
一応スケジューラを作っていて、こんな感じで名前をつけていますた
TODOリストもごっちゃになっていますが
特定日←day
毎日←daily
曜日ごと←day_of_the_week
月ごと←monthly
年ごと←yearly
一定の日ごと←periodicaly
範囲選択←range
無期限←permanent

現在使ってないけど今後増やす可能性があるのは
うるう年の日 leap_dayと
第○曜日ごと←これもいいの思いつかない
03083002006/08/30(水) 11:21:55
あ、302さんは303さんと一緒の人ですよね
アンカー失礼しました
0309デフォルトの名無しさん2006/08/30(水) 15:32:54
theって定冠詞じゃね?
0310デフォルトの名無しさん2006/08/30(水) 17:23:57
THE お姉チャンバラ
0311デフォルトの名無しさん2006/08/31(木) 04:59:40
>>307
曜日ごとって一週間ごとってことでしょ?
だったらweeklyでいいんじゃないの?
0312デフォルトの名無しさん2006/08/31(木) 10:46:24
たぶん、「毎月第三金曜日は川西市の人権デーです」とかじゃないかと推測。

day_of_Nth_week でいいんじゃね?
03133002006/08/31(木) 23:03:49
>>311
あ、そのほうが自然ですね
変数一覧書いてよかった

>>312
day_of_Nth_week
これ、頂きます
0314デフォルトの名無しさん2006/08/31(木) 23:12:30
biweekly
triweekly
quadraweekly

multiweekly!
0315デフォルトの名無しさん2006/09/01(金) 08:31:27
配列と基本的に誰でも使うもの系のリストをおながいします
0316デフォルトの名無しさん2006/09/01(金) 09:13:36
ary
0317デフォルトの名無しさん2006/09/01(金) 11:16:01
>>315が何を求めてるかわからん。えーと
a・・・配列
l・・・リスト
とかでいいの?
0318デフォルトの名無しさん2006/09/01(金) 12:05:37
〜Array
〜List
0319デフォルトの名無しさん2006/09/01(金) 17:44:13
文字を矩形内自動改行で描画する関数の名前が思い付かない。
WindowsのAPIだとDrawTextになってるし……。
なんか良さげなのあったら御願いします。
0320デフォルトの名無しさん2006/09/01(金) 17:56:31
DrawWrappedText
0321デフォルトの名無しさん2006/09/01(金) 18:08:45
>>320
自分の脳味噌からWrappedとか出てこねーorz
それで行きます。ありがとうございました。
0322デフォルトの名無しさん2006/09/02(土) 11:39:12
>>321
未知との遭遇こそこのスレの醍醐味。
0323デフォルトの名無しさん2006/09/06(水) 20:01:21
お札か硬貨を表現するクラスの名前は何がいいですか?
Moneyはもっと上で使うので無しでお願いします。
0324デフォルトの名無しさん2006/09/06(水) 20:09:25
そんなの辞書引けよw
つーかそんな池沼まがいの子がプログラムなんて書かないでくれ
0325デフォルトの名無しさん2006/09/06(水) 21:50:18
お札クラスと硬貨クラスの親になるクラスを設計したってことなんだろ。
0326デフォルトの名無しさん2006/09/06(水) 22:11:29
>>323
お札:SoftMoney、硬貨:HardMoney
0327デフォルトの名無しさん2006/09/06(水) 22:15:27
お札:Bill
硬貨:Coin
0328デフォルトの名無しさん2006/09/06(水) 22:17:11
Billでいいかなあ。Currencyはちょっと堅苦しい
0329デフォルトの名無しさん2006/09/06(水) 23:21:10
Billって請求書みたいなイメージが・・・
0330デフォルトの名無しさん2006/09/06(水) 23:22:03
>>323
当座預金やらと区別した現金ってことならcash
0331デフォルトの名無しさん2006/09/06(水) 23:24:12
>>329
お前のイメージなどどうでもいい
■ このスレッドは過去ログ倉庫に格納されています