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

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

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2010/12/24(金) 23:33:49
クラス名、変数名のつけ方に悩んだら書き込むスレです。

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

前スレ
クラス名・変数名に迷ったら書き込むスレ。Part18
http://hibari.2ch.net/test/read.cgi/tech/1277016982/
0232デフォルトの名無しさん2011/02/16(水) 22:07:48
>>231
> set を前置して set active / set inactive はありかもしれないね。
> Java だと setActive(true or false) にするのかな。

違和感ある

それなら setActivity (true or false) の方がいい
0233デフォルトの名無しさん2011/02/16(水) 22:22:51
TON?
0234デフォルトの名無しさん2011/02/16(水) 22:23:31
ところでアクティブにするってどういう意味?
ボタンとかだとよくenableやfocusを使うけど。
Stateパターンっぽく、setState(active)みたいなのもありかも。
0235デフォルトの名無しさん2011/02/16(水) 22:30:39
>>232
SwingのsetOpaqueとかsetVisibleも同じ伝(set+形容詞)だが、当然違和感あるんだよな?
0236デフォルトの名無しさん2011/02/16(水) 22:33:24
>>232
C#でいうプロパティなんだから、名詞の方が余計違和感あると思うけど....
0237デフォルトの名無しさん2011/02/16(水) 22:35:03
っていうか、activityじゃactiveの名詞形ですらないな....
02382282011/02/16(水) 23:16:16
>>229-237
たくさんお答えいただいてありがとうございます!

>>234
「アクティブにする」ということについて
現在、ブラウザ上で複数の図形を使って遊べるアプリ(?)を作っており、
その図形はユーザの操作で移動、拡大縮小、回転、色の変更をすることを可能としています。
そこで、
カーソルで操作中の図形を指して「アクティブな状態」、
それ以外の、画面上に置かれているだけの図形を「非アクティブな状態」と表現しました。

>>231
あー、setとか動詞をつけた方が良さそうですね



active/inactiveだと、文字列検索などの際にかなり不便なので、できたら
>>230のAssert/Negateのような単語が良いかと考えています。

下手に独特な単語を使ってそれに慣れてしまうより、
業界で一般的に使われているような単語に親しみたくて、書き込みをしました。

0239デフォルトの名無しさん2011/02/16(水) 23:18:14
馬鹿の違和感なんてそんなもん
0240デフォルトの名無しさん2011/02/17(木) 07:32:29
>>235
違和感ある
02412402011/02/17(木) 07:42:07
>>235
set+形容詞だからという訳じゃない

setActive だと、真か偽かのフラグを設定するという
プログラミング言語の事情がクラスの外に見え隠れしてるような、
そんな気がする

setActivity の方が、活動する度合いを決めるというような感じで、
クラスの役割の方に注目した名前になっているような気がする

set*** 自体に、もうそういう何か真偽値を決定するにおいを感じるんだけど、
それなら setActivity の方がまだましな感じがする

そういう意味では >>229 が最適解だと思う

あくまで俺が個人的に気がするというだけ
しかも、それほど明確にこれだという理由が説明できないから、
あまり気にしないでくれ
0242デフォルトの名無しさん2011/02/17(木) 08:22:07
なんだTONか。
0243デフォルトの名無しさん2011/02/17(木) 09:04:51
>>238
focusでどうか
0244デフォルトの名無しさん2011/02/17(木) 11:09:03
いくら説明を加えたって無駄
全く取り繕えてない
02452402011/02/17(木) 12:38:01
>>244
だから気にするなと言っている

なぜ気にする?
0246デフォルトの名無しさん2011/02/17(木) 14:26:40
Set+形容詞は、(文脈上明らかな)名詞等が省略されているだけと考えるかな。自分なら。
0247デフォルトの名無しさん2011/02/17(木) 15:27:00
>>245
いいから失せろ
0248デフォルトの名無しさん2011/02/17(木) 19:32:39
>>245
喧嘩腰の馬鹿には与しないけど、あんたも人にケチつける割には説明が足りないんだよ。

>>246
そういうことじゃなくて、少なくとも今の話の流れでは少なくともセッター。
0249デフォルトの名無しさん2011/02/17(木) 23:35:46
足りないのは説明というより知識
0250デフォルトの名無しさん2011/02/18(金) 02:56:46
足りないのは知識というよりセンス
0251デフォルトの名無しさん2011/02/18(金) 03:11:36
センスねーな
0252デフォルトの名無しさん2011/02/19(土) 19:27:52
よく連想配列の変数名を付けるときに迷う時がある
とりあえず関係する名前どうしにWithとか挟んでいるけど微妙なんだよね
例えば列名と列序数の連想配列とかはどんな感じがいいかな?
0253デフォルトの名無しさん2011/02/19(土) 19:33:58
hogeTable, hogeMap, hogeDic
hogeByFoo
02542402011/02/19(土) 20:17:47.27
>>252
その「微妙な感じ」をはっきりさせないことには、何が問題なのか分かんないよ

そもそも、連想配列の「仕組み」(キーと値を関係づける)じゃなくて、
その(たまたま)連想配列を使って実現する「役割」で名前を考えたらいかんの?
0255デフォルトの名無しさん2011/02/19(土) 20:19:04.72
>>254
失せろゴミ
0256デフォルトの名無しさん2011/02/19(土) 20:20:21.53
いやだ!
0257デフォルトの名無しさん2011/02/19(土) 20:21:35.25
すまん、レス番 240 はもう要らんかった

俺も「気がする」だけて説明してたから人のこと言えないな

>>255
ごめん、消える
0258デフォルトの名無しさん2011/02/19(土) 20:23:11.20
どうせ名前欄消しただけで居座るんだろ
0259デフォルトの名無しさん2011/02/20(日) 17:40:10.50
スライドショー作ってるんですが、写真の番号を指定してそれを表示する関数の名前に迷ってます。
写真番号を引数に渡して実行すると現在の写真から指定した写真に表示を切り替える関数です。
hoge(index);
何かいい名前よろしくお願いします。
0260デフォルトの名無しさん2011/02/20(日) 17:52:46.42
show
0261デフォルトの名無しさん2011/02/20(日) 19:17:05.54
スライドショーなら表示する順に写真のリストを作ってenumerateする作りがいいなぁ。
0262デフォルトの名無しさん2011/02/20(日) 20:15:38.29
C言語です
コンソールで指定行の指定列に任意の一文字を表示する関数を作っています
何かいい関数名お願いします
(なるべく動詞+名詞で)
0263デフォルトの名無しさん2011/02/20(日) 20:19:47.74
putChar(row, column, character)
0264デフォルトの名無しさん2011/02/20(日) 20:21:52.00
>>263
最初それ思いついたけどputchar(int)と混同しそうで嫌なんだよ
0265デフォルトの名無しさん2011/02/20(日) 20:24:46.13
BOOL SCR_PutCharAt(ScrPos pos, char c)
0266デフォルトの名無しさん2011/02/20(日) 20:26:51.55
>>264
outChar(x, y, c)
drawChar(x, y, c)
printChar(x, y, c)
0267デフォルトの名無しさん2011/02/20(日) 20:28:57.72
thx!
0268デフォルトの名無しさん2011/02/20(日) 21:25:54.76
すみません、マルチバイト変数ってどう思いますか?
個人的にはすごく嫌なのです。(変換がめんどくさかったり)
0269デフォルトの名無しさん2011/02/20(日) 21:39:33.31
>>268
変数以外も全てマルチバイトが使えたら、使うの?
0270デフォルトの名無しさん2011/02/20(日) 22:53:19.41
>>268
使い方次第。
場合によっては全体の見通しが良くなるのでOK。
(例えば×××に関わるグローバル変数はマルチバイト変数にするとか)
何のルールも無く、適当に使われるとむかつく。
0271デフォルトの名無しさん2011/02/20(日) 23:11:19.40
混同するとかオーバーロードがわかってないただのカスじゃん
0272デフォルトの名無しさん2011/02/20(日) 23:15:10.21
>>271
CとC++を混同しているからカスなんですね
わかります。
0273デフォルトの名無しさん2011/02/20(日) 23:16:21.42
CでもC++でもputCharとputcharを区別するとか
putcharをオーバーロードするとかカスすぎるだろw
0274デフォルトの名無しさん2011/02/20(日) 23:21:46.69
だってまさにputcharだし
0275デフォルトの名無しさん2011/02/20(日) 23:26:53.50
basicが嫌いなやつが回りにいなければlocatechar()だな
0276デフォルトの名無しさん2011/02/20(日) 23:34:51.12
ポインタ本の前橋さんが書いてるけど、
だから>>265みたいにモジュール名かその略号をプリフィクスして
擬似的に名前空間として使うのが簡単で合理的だと思うよ。

>>266式にベタに名前だけで解決しようと思っても、結局似たような関数名が他にあると、
どう違うのか後でわからなくて混乱するだけ。

もちろん小さなプログラムならどうでもいいんだけど。
0277デフォルトの名無しさん2011/02/22(火) 11:32:07.23
「編成」でなにかいいのないか?
0278デフォルトの名無しさん2011/02/22(火) 11:37:53.63
何の編成?
列車?予算?
0279デフォルトの名無しさん2011/02/22(火) 12:22:27.52
仲間の編成なら、PHSにしろと偉い人がゆってた
0280デフォルトの名無しさん2011/02/22(火) 12:35:59.66
何のじゃねーよくず
とりあえずお前等は編成でいいの考えるだけでいいんだゴミのくせに
0281デフォルトの名無しさん2011/02/22(火) 14:25:54.96
channeler
0282デフォルトの名無しさん2011/02/22(火) 14:27:56.14
Translatorで調べた結果

翻訳
channeler
辞書
channel ━【名詞】
1. 水路 .
2. (陸地と島との間などの広い) 海峡
3. (水を流す)水管, 導管.
4. (ラジオ・テレビなどの) チャンネル ; (割り当てられた)周波数帯.
5. [複数形で] (報道・貿易などの) 経路 , ルート
6. (思想・行動などの)方向, 方針; (活動の)分野
7. 流床, 河床, 川底.


却下
0283デフォルトの名無しさん2011/02/22(火) 14:52:54.01
和英辞書で出てくる単語の何が気にくわないかを書いてもらわないとですね
0284デフォルトの名無しさん2011/02/22(火) 15:31:29.78
いいからさっさと次を考えろ!”
0285デフォルトの名無しさん2011/02/22(火) 15:41:54.17
hensei
0286デフォルトの名無しさん2011/02/22(火) 15:48:39.70
まだ俺のハートを擽らない
0287デフォルトの名無しさん2011/02/22(火) 16:28:23.94
party
0288デフォルトの名無しさん2011/02/22(火) 16:42:31.52
そろそろ氏んでくれ
0289デフォルトの名無しさん2011/02/22(火) 17:29:38.88
そろそろ辞書引いてくれよ
0290デフォルトの名無しさん2011/02/22(火) 17:39:16.76
いや辞書引いたんだけどなかなかいいのがなくてな
それで不本意だが貴様等に課題を与えたわけだ
わかったらさっさと考えろ家畜共
0291デフォルトの名無しさん2011/02/22(火) 17:48:13.74
なぜいいと思わなかったかを単語とともに書いてくれよご主人様
0292デフォルトの名無しさん2011/02/22(火) 17:57:19.57
家畜の分際で意見するなよゴミめ
0293デフォルトの名無しさん2011/02/22(火) 18:03:45.47
「編成」のままでいいだろ
奇をてらって英語にする必要は無い
0294デフォルトの名無しさん2011/02/22(火) 18:15:59.41
馬鹿はレスしないでくれ
0295デフォルトの名無しさん2011/02/22(火) 18:18:38.23
なぜあなたはレスできるの?
0296デフォルトの名無しさん2011/02/22(火) 18:33:42.18
さあ、家畜共さっさといいの考えろ
0297デフォルトの名無しさん2011/02/22(火) 18:41:39.60
chain
consist
organization
program
makeup
好きなの使え
0298デフォルトの名無しさん2011/02/22(火) 18:42:47.18
voiceBreaking
0299デフォルトの名無しさん2011/02/22(火) 18:56:16.57
westerly
0300デフォルトの名無しさん2011/02/22(火) 19:17:42.42
明日まで宿題な
0301デフォルトの名無しさん2011/02/22(火) 19:21:52.54
誰も覚えてないな
0302デフォルトの名無しさん2011/02/22(火) 21:09:40.65
外注が漢字混ぜた変数と関数でコーディングしてくれたぜ
publicモジュールの中にpublic変数とpublic関数詰め込んで
クラス? 何それ、旨いの?
0303デフォルトの名無しさん2011/02/22(火) 21:36:52.54
>>302
日本語でOK
0304デフォルトの名無しさん2011/02/22(火) 22:48:53.51
そりゃ発注元の責任だ
0305デフォルトの名無しさん2011/02/23(水) 00:38:05.66
だな、

> 外注が漢字混ぜた変数と関数でコーディングしてくれたぜ

普通コーディング規約ぐらい指定するわな
0306デフォルトの名無しさん2011/02/23(水) 02:41:53.46
>>303
日本語だおk
0307デフォルトの名無しさん2011/02/23(水) 22:12:34.89
x回に一度何かする、っていうときのxってどういうのある?
一定期間中に何度何かするか、はfrequencyでよさそうだけど。
0308デフォルトの名無しさん2011/02/23(水) 22:26:13.48
interval
0309デフォルトの名無しさん2011/02/23(水) 22:38:56.27
>>307
decimation, prescaler, divisor
どれもHW寄りの言葉だなあ....

時間的な間隔と誤解される恐れがないならintervalがいいかなあ。
0310デフォルトの名無しさん2011/02/23(水) 22:49:01.07
period? なんか連続してそうで微妙か。
0311デフォルトの名無しさん2011/02/23(水) 23:04:57.87
count_of_once_doing_in_frequently_doing_something
0312デフォルトの名無しさん2011/02/23(水) 23:14:47.29
sync()のソースでも見てくるか
0313デフォルトの名無しさん2011/02/24(木) 00:28:09.70
>>310
x時間の間、ずっとやり続けるようなイメージがあるな
0314デフォルトの名無しさん2011/02/24(木) 04:11:33.36
perSeveral
nth
sometime
0315デフォルトの名無しさん2011/02/24(木) 10:14:36.31
>>308-314
ありがとうございます!
短くてそれっぽいのでinterval にしました。
沢山案出していただいてどうもありがとうございます。

お礼に変数名置いていきます。

duration
持続させる期間、生存期間とかに。
0316デフォルトの名無しさん2011/02/24(木) 15:00:48.23
「お礼にリンゴは英語で何というか教えてあげます」って言われた様でイラッときた
0317デフォルトの名無しさん2011/02/24(木) 15:17:21.60
とか言いつつ、処理が続いている間の時間を表す変数は何がいいですか?と言うと、
◯◯Timeとか返って来そうなのがこのスレ。
0318デフォルトの名無しさん2011/02/24(木) 15:23:52.65
elapsedTime
0319デフォルトの名無しさん2011/02/24(木) 15:38:24.74
プログラムの構成部分としてのstatementと同じ意味の他の単語を教えていただきたく
0320デフォルトの名無しさん2011/02/24(木) 15:39:20.59
>>317
お前がバカなだけよ
>処理が続いている間の時間を表す変数
ならelapsedTimeだわな
durationは全然違う
0321デフォルトの名無しさん2011/02/24(木) 15:42:12.23
elapsed timeは経過時間じゃね?
0322デフォルトの名無しさん2011/02/24(木) 16:35:29.61
うん。経過時間だよね。
03233172011/02/24(木) 17:08:18.24
例えが適切でないのは俺が悪かった
0324デフォルトの名無しさん2011/02/24(木) 17:30:32.14
>>319
プログラムの構成部分としてのstatementってどういうこと?
statement関連で考えられるのは下記とかだけど…違う?
complex
command
block
0325デフォルトの名無しさん2011/02/24(木) 17:45:51.41
ステートメントって日本語だと文じゃない?
0326デフォルトの名無しさん2011/02/24(木) 21:35:52.72
区別される向きもあるが、もうちっと抽象化してexpressionとか。
0327デフォルトの名無しさん2011/02/24(木) 22:29:18.92
>>319
sentence?

>>326
expression ってプログラムの関連の文脈だと普通「式」のことだと思うが。
0328デフォルトの名無しさん2011/02/25(金) 01:05:37.98
>>327
MS的には逆だったりする
0329デフォルトの名無しさん2011/02/25(金) 03:31:55.86
どこのMS?
よかったらソースを貼ってください
0330デフォルトの名無しさん2011/02/25(金) 07:02:01.24
>>319
statement?
0331デフォルトの名無しさん2011/02/25(金) 07:16:36.10
>>329
CodeDOM
■ このスレッドは過去ログ倉庫に格納されています