[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 04/06 23:36 / Filesize : 162 KB / Number-of Response : 895
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



1 名前:ネミ子 [2007/05/26(土) 11:25:15 ]
クラス名、変数名のつけ方に悩んだら書き込むスレです。

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

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

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

前スレ。
◆ネーミング倶楽部◆: pc3.2ch.net/tech/kako/1035/10353/1035362308.html
Part1: pc5.2ch.net/tech/kako/1046/10465/1046541730.html
Part2: pc5.2ch.net/tech/kako/1058/10582/1058213523.html
Part3: pc5.2ch.net/test/read.cgi/tech/1067171530/
Part4: pc5.2ch.net/test/read.cgi/tech/1087209526/
Part5: pc8.2ch.net/test/read.cgi/tech/1109330204/
Part6: pc8.2ch.net/test/read.cgi/tech/1128266018/
Part7: pc8.2ch.net/test/read.cgi/tech/1144978008/
Part8: pc10.2ch.net/test/read.cgi/tech/1154448184/
Part9: pc11.2ch.net/test/read.cgi/tech/1168356029/

75 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 18:33:27 ]
>>74
instanceしかない。

76 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 20:01:47 ]
>>54
>俺はweekだな
あとで、第n週をなんとかすることになったらどうする?

77 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 20:03:56 ]
>>32
内積か外積か、どっち?

78 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 20:54:54 ]
>>77
アホ

79 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 20:59:30 ]
行列にそんなもんあるん?

80 名前:デフォルトの名無しさん mailto:sage [2007/06/17(日) 11:01:36 ]
その関数で行っている処理は、コマンドラインから与えられた文字列をデミリタで
分解して、COMポート名、モデル名取得設定、処理モード(読込みモード・書き込みモードの切替)
などの設定を変数に取得するものなのですが、書くのも恥ずかしいほどセンスの
無い名前しか思い浮かびません、お助けください!

81 名前:デフォルトの名無しさん mailto:sage [2007/06/17(日) 13:34:19 ]
class ArgumentPurser
{
SetArgument(String)
Get〜〜()
Is〜〜()
}

みたいなクラスを作ってる

82 名前:デフォルトの名無しさん [2007/06/17(日) 13:35:36 ]
purs・er [p:(r)sr]

━━ n. (船・旅客機の)事務長, パーサー.

83 名前:デフォルトの名無しさん mailto:sage [2007/06/17(日) 13:38:46 ]
クラスにするのならParserはいらんと思うね。
class Argumentで必要十分と思う。



84 名前:デフォルトの名無しさん mailto:sage [2007/06/17(日) 13:40:57 ]
関数なんだから
ParseArgs, Params
とかだろ

85 名前:デフォルトの名無しさん mailto:sage [2007/06/17(日) 13:48:46 ]
関数にするってことは、その関数は解析結果の構造体か何かを返すんだろうから
Get + 構造体名とかでいいんじゃない?

例えばGetArgInfoとか

86 名前:デフォルトの名無しさん mailto:sage [2007/06/17(日) 14:39:06 ]
>>80です、皆さんいい雰囲気の名前考えてくれてありがとう
全部気に入りましたww、いい名前を迷うのは気分がいいのですが
糞みたいな名前しか思い浮かばないときは物凄く鬱でした

87 名前:デフォルトの名無しさん mailto:sage [2007/06/17(日) 22:01:03 ]
前回チェック時刻と現在時刻を比較して指定分数以上経過しているか判別する関数の名前をお願いします
日本語でも簡潔にまとめられない俺の脳みそは腐ってる

88 名前:デフォルトの名無しさん mailto:sage [2007/06/17(日) 22:14:14 ]
TimeSpanでググれ

89 名前:デフォルトの名無しさん mailto:sage [2007/06/17(日) 22:15:03 ]
isTimePassed


90 名前:デフォルトの名無しさん mailto:sage [2007/06/17(日) 22:16:16 ]
>>87
それ関数にする必要あるの?

無理やり英語にすると
 IsSpecifiedMinutesPassedSinceLastCheck(int minutes)
とかだろうけど普通に
 TimeToMinutes((GetCurrentTime() -GetLastCheckTime()) >= minutes
みたいにしたら?(関数名とかは言語にあわせて適当に)


91 名前:デフォルトの名無しさん mailto:sage [2007/06/17(日) 22:35:39 ]
>>87
何のためにそれをする必要があるのかが分からないと適切に命名できない気がする。

というか、90の言うとおりそんなもの無理に関数なりメソッドなりにしても
可読性が上がるとも思えないなあ。

92 名前:デフォルトの名無しさん mailto:sage [2007/06/18(月) 02:20:49 ]
IsElapsed

93 名前:デフォルトの名無しさん mailto:sage [2007/06/18(月) 23:21:34 ]
IsJikangired()



94 名前:デフォルトの名無しさん mailto:sage [2007/06/19(火) 07:12:24 ]
カッコ内の文字列を取得するメソッドの名前をおしえてください

95 名前:デフォルトの名無しさん mailto:sage [2007/06/19(火) 08:40:45 ]
ExtractStringBetweenKakkoAndKokka

96 名前:デフォルトの名無しさん mailto:sage [2007/06/19(火) 08:42:37 ]
parenthesisesっていうのがあるけどコレ使うとすっげ長くなるよな

97 名前:デフォルトの名無しさん mailto:sage [2007/06/19(火) 12:24:42 ]
「カッコ内の文字列を取得」って定義があいまいだろう。
だから命名できないんじゃない?
括弧が入れ子だったり(と)のペアリングがおかしかったらどういう動作するの?

98 名前:デフォルトの名無しさん mailto:sage [2007/06/19(火) 12:31:48 ]
括弧という構文に沿うことが重要なのか、
括弧内にたとえばコメントが入っていてコメントを取得することが重要なのか、
にもよる

99 名前:デフォルトの名無しさん mailto:sage [2007/06/19(火) 12:33:03 ]
日本語でオケ

100 名前:デフォルトの名無しさん mailto:sage [2007/06/19(火) 12:35:29 ]
>>97
例外投げろって言うかスレ違い

101 名前:デフォルトの名無しさん mailto:sage [2007/06/19(火) 12:37:23 ]
だから日本語を書けよw
頭大丈夫か?

機能の定義があいまいでどうやってその「機能」の名前を付けろっていうんだ

102 名前:デフォルトの名無しさん mailto:sage [2007/06/19(火) 12:38:09 ]
消えろ

103 名前:デフォルトの名無しさん mailto:sage [2007/06/19(火) 18:29:28 ]
頭悪すぎワロタ



104 名前:デフォルトの名無しさん mailto:sage [2007/06/19(火) 19:41:09 ]
KakkoOfGetMoziretu(): throw Imihumei でおk

105 名前:デフォルトの名無しさん mailto:sage [2007/06/20(水) 00:14:32 ]
extract_string_within_parentheses()


106 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 15:09:50 ]
get_parenthesis_in_word

107 名前:デフォルトの名無しさん [2007/06/22(金) 09:35:00 ]
入力を省略させるクッキーを食べさせる関数の名前はなにがいいかな?

108 名前:デフォルトの名無しさん [2007/06/22(金) 09:44:56 ]
>>107
日本語がわからないけど、
FeedCookieToSkipInput

109 名前:デフォルトの名無しさん mailto:sage [2007/06/22(金) 09:47:27 ]
つーか…開発言語はなに?

110 名前:デフォルトの名無しさん mailto:sage [2007/06/22(金) 10:01:53 ]
phpです。
Webprog板にこういうスレはないので、ここで聞きましたが、場違いだったかな・・・。

111 名前:デフォルトの名無しさん [2007/06/22(金) 10:17:40 ]
CookieKibonnu

112 名前:デフォルトの名無しさん mailto:sage [2007/06/22(金) 11:15:06 ]
>>110
PHPだろうがなんだろうがおkだが、言語によって命名にクセがあるからまず言語が何なのか言うべき
ちなみに俺はPHP知らん…

113 名前:デフォルトの名無しさん mailto:sage [2007/06/22(金) 11:19:14 ]
>>107
sakusaku(v_0o0_v)



114 名前:デフォルトの名無しさん [2007/06/22(金) 11:20:23 ]
省略を英語で言うと「ellipsis」「abbreviate」「abridge」とかになるんだろうけど
こんなの使ってもワケ分からんになるから、
anInputCookie
とかはどうっすか

115 名前:デフォルトの名無しさん mailto:sage [2007/06/22(金) 11:52:11 ]
>>114
> 省略を英語で言うと「ellipsis」「abbreviate」「abridge」とかになるんだろうけど
質問者のいう「省略」とはどれも意味が全然違う気がする

>>107
もっと具体的に文脈言え

116 名前:デフォルトの名無しさん mailto:sage [2007/06/22(金) 13:13:34 ]
英語できないやつが、和英辞典を引いて命名すると
とんでもない名前になることが多いよね。


117 名前:デフォルトの名無しさん mailto:sage [2007/06/22(金) 13:39:44 ]
>>116
それ俺だwww

118 名前:デフォルトの名無しさん mailto:sage [2007/06/22(金) 14:01:29 ]
>>107
文脈ってのは何の文脈?
何のフィールドかだったらそれはここでは関係ないと思うが。

思いつくままに書くと
RememberFieldContent
CacheFieldContent

どっちもCookieっていう単語が入ってない点でいまいちかな。
オブジェクト指向じゃないんならCookie_XXXってするのも
個人的にはアリかと。

119 名前:デフォルトの名無しさん mailto:sage [2007/06/22(金) 14:05:11 ]
アンカーミス。どうでもいいけど

120 名前:デフォルトの名無しさん [2007/06/22(金) 15:08:36 ]
>>119
なにその投げやりな態度w

121 名前:デフォルトの名無しさん [2007/06/22(金) 15:11:16 ]
VisualStudio2005とかだと日本語の関数もOkだから、
入力省略クッキー()
とかでもアリなんだがな

122 名前:デフォルトの名無しさん mailto:sage [2007/06/22(金) 15:58:48 ]
>>107
Hoge.FromCookie()
GetHogeFromCookie()

123 名前:デフォルトの名無しさん mailto:sage [2007/06/22(金) 16:23:05 ]
sendCookieForAutoComplete()とか



124 名前:デフォルトの名無しさん mailto:sage [2007/06/22(金) 17:02:17 ]
えー

125 名前:デフォルトの名無しさん mailto:sage [2007/06/23(土) 12:17:39 ]
cookieEater()

126 名前:デフォルトの名無しさん mailto:sage [2007/06/23(土) 16:14:52 ]
ファイル名の拡張子を除いた部分の文字列はどんな名前にがいいでしょうか?
hogehoge.txt というファイル名の hogehoge の部分です

127 名前:デフォルトの名無しさん mailto:sage [2007/06/23(土) 16:33:50 ]
FileNameWithoutExtension

128 名前:デフォルトの名無しさん mailto:sage [2007/06/23(土) 16:51:49 ]
そのままやん><;

129 名前:デフォルトの名無しさん mailto:sage [2007/06/23(土) 16:56:43 ]
だからそのまんまでいいんだよ。
俺も127に一票。

こんなスレにいる人間なら、やたら省略して表記しないと気がすまない
古典的な神経症ぐらいは自覚して克服してろよ。

130 名前:デフォルトの名無しさん mailto:sage [2007/06/23(土) 16:59:14 ]
pathname('/hoo/var/hogehoge.txt').basename ==> 'hogehoge'

131 名前:デフォルトの名無しさん mailto:sage [2007/06/23(土) 17:01:05 ]
あのさあ、じゃあ人語で「パスのベース名」って言われたとしたら
言ってる奴が何を意味してそういってるのか直ちに理解できるか?

132 名前:デフォルトの名無しさん mailto:sage [2007/06/23(土) 17:45:42 ]
じゃあコメントを入れよう

133 名前:デフォルトの名無しさん mailto:sage [2007/06/23(土) 17:47:37 ]
Java厨にはちょっと通りにくいかも分からんね
www.google.com/codesearch?q=basename&hl=ja&btnG=%E3%82%BD%E3%83%BC%E3%82%B9%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E6%A4%9C%E7%B4%A2



134 名前:デフォルトの名無しさん mailto:sage [2007/06/23(土) 23:27:45 ]
>>131
伝統的にbasename。 無知を自慢されても困る。

135 名前:デフォルトの名無しさん mailto:sage [2007/06/23(土) 23:30:18 ]
www.google.com/search?num=50&hl=ja&safe=off&q=%2Bbasename+%2Bextension&btnG=%E6%A4%9C%E7%B4%A2&lr=

136 名前:デフォルトの名無しさん mailto:sage [2007/06/24(日) 00:05:24 ]
しかし>>133の中で>>126の意味で使ってるものは一つもないという・・・

137 名前:デフォルトの名無しさん mailto:sage [2007/06/24(日) 02:52:00 ]
.NEETはFileNameWithoutExtensionなのか

138 名前:デフォルトの名無しさん mailto:sage [2007/06/24(日) 03:35:45 ]
Pythonだと os.path.splitext("/path/fn.ext") -> ("/path/fn", ".ext")

139 名前:デフォルトの名無しさん mailto:sage [2007/06/24(日) 03:47:51 ]
名前の話をしろよ

140 名前:デフォルトの名無しさん mailto:sage [2007/06/24(日) 07:47:33 ]
というか質問するときはなるべく言語名も書け。
命名規則や付属の標準ライブラリにあった名前が返ってくる可能性があるわけで。

141 名前:デフォルトの名無しさん mailto:sage [2007/06/24(日) 12:05:58 ]
このスレ的には IUnknown ってNGな命名じゃね?

142 名前:デフォルトの名無しさん mailto:sage [2007/06/24(日) 13:56:04 ]
別に

143 名前:デフォルトの名無しさん mailto:sage [2007/06/26(火) 23:57:51 ]
ファイルとかに出力するためにバイト列を作ることを「シリアル化」と言うらしいと知ったんだけど
逆の場合は何て言えばいいんだろう・・・微妙にスレ違いかもしれないけど



144 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 00:34:15 ]
シリアル化⇔逆シリアル化
シリアライズ⇔デシリアライズ

145 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 01:46:22 ]
変態PHPだとunserializeだったりする
pythonとかrubyは、Marshalクラスでdumpとloadだったり


146 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 09:43:12 ]
エンコーダ⇔デコーダ

147 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 09:49:53 ]
VSのGDI+なんかで線種や色、キャップや太さみたいな画像パラメータをファイル保存するときに
serializeって使ったな。
そのままだとメモリ上にバラバラに配置されたデータだから、ファイル保存できるように
データを直列させる、というような感じだったか。メソッド名もserialise()だったはず。
逆のときはdeserialize()とかで復元してたかな。

148 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 10:30:42 ]
C#なんかだとXmlSerializerクラスってのがあって、
XmlSerializer serializer = new XmlSerializer(typeof(user_class));
でインスタンス化し、
serializer.Serialize(filestream, _class);
でシリアライズ、
user_class _class = (user_class)serializer.Deserialize(filestream);
でデシリアライズだよ。

149 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 11:02:29 ]
ついでにjavaだと
SerializableインターフェースのwriteObject/readObjectメソッド

150 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 22:03:16 ]
デリファレンスとかもあるな
そういう対になった概念の言葉は使える時はなるべく使うようにしたい

151 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 07:23:12 ]
>>150
おいおい。
reference と dereference の場合はちょっと違うと思うぞ。
広い意味では対だけど。


152 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 09:01:04 ]
ヘルス⇔デリヘル

153 名前:デフォルトの名無しさん mailto:sage [2007/07/04(水) 00:09:22 ]
このスレお気に入りから外れてたわ。
しくった



154 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 15:42:19 ]
ある DB にレコードを登録する方法が二つあり、どちらも登録のタイミングでインデックスを張る。

二つある方法の内訳は、このインデックスの更新を、仮のものとするか実際のものとするか。

つまり、大本の DB のインデックスの更新は重いので、仮更新用の小さなインデックスがあり、
軽い登録方法としてこちらのインデックスを作る(後々大本へのマージが必要)方法がある。
もう一つは大本の DB にインデックスを張る、という次第。重いがマージは不要。

この二つを
** Builder とか ** Register などとするときの、** 二つ。対っぽいイメージになれば分かりやすいのだけど、
自分で思いついた Actual/Virtual とか Active/InActive, Dynamic/Static あたりではどうもしっくり来ないのです。

155 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 16:16:47 ]
仮の方は本当に仮であとで取り消すことがあるのか、必ずマージするのか

156 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 18:04:11 ]
処理の順番をenumで定義するんだけど、
AThenB
BThenA
CThenD
...
みたいな感じで良いかな。

157 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 18:40:09 ]
なんじゃそりゃ
場面がわからん
enumってことはそのうちのどれか一つってこと?

158 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 19:27:46 ]
センスのないお方ってなにやらしてもセンスないのな。
157じゃないけど、156はやろうとしていることもあげている例も意味不明すぎるよw

159 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 19:46:44 ]
要は複数の引数を渡したときに、対になってる二つの
パネルのどちらから適用していくか定義したいんだよ。
何か他にセンスの良い方法があるなら教えてくれ。

160 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 21:00:26 ]
>>159
2つなら AThenB BThenA だけで足りるはずなのに
CThenDが出ているということは、渡すモノ自体も変わっていくということか?
それとも引数は4つ?
前者なら設計に問題ありだが、>>1なのでもう目をつぶって >>156で行ってしまえ。

161 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 21:06:28 ]
パネルが二つでも、そのどちらかを決める条件は状態によって
いろいろ考えられるだろ。
具体的には位置によるのか、あるいはそれがアクティブが否か、とか。

162 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 21:07:09 ]
で、結局>>156の命名でいいのか悪いのかが聞きたいんだが。

163 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 21:27:30 ]
>>162
だから良いも悪いも意味わからんってw
端的に理解不能。プログラミングの前に説明能力を磨く必要がある。




164 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 21:57:36 ]
英語としては、Thenより、FollowedByだな

165 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 21:58:31 ]
>>162
日本語喋れ
何が「聞きたいんだが」だ

166 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 22:14:13 ]
俺からしてみれば何が理解不能なのか理解不能だ。
「Aの後B」というのを、「AThenB」と命名するのは適切か否か、
それを聞いてるだけなんだが?

実装内容が理解不能というなら分かる。
ここで書いても書き切れんだろうし。
もちろん実装内容によって適切な命名というのは変わるだろうが、
ここでは措いておく。

167 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 22:19:38 ]
>>164
AのちBとかAに続いてBって感じ?
dクス

168 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 23:06:52 ]
設計の善し悪しは議論禁止だけど、
設計まずそうだなって直感的にわかるとやっぱり言いたくなるんだよな


169 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 23:15:02 ]
設計なんてレベルじゃないね。
むしろプログラミングの基礎が分かってない。

それ以前に、>>156のような日本語で他人に自分の考えが伝わる、
とどうやら本気で思っているらしい点が推測される知能の低さもからかいたくなる。

まあからかうだけではアレだから一応内容のあることも書くと、
処理の順序を指定したいなら普通に順序をもつデータ構造を引数に渡すだけだろう。
それは配列でもいいし、単に引数の順序を利用してもいい。

順序をenumで指定するなんて愚の骨頂。
P(n,n) = n!が計算できないのか156は


170 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 23:24:32 ]
おまえの質問への読解力は知らんが(つかなんでn個の順列が出てくるよ)、
俺の理解では、
(A,B), (C,D)とかのペア内でしか順序が問題にならないという仕様と感じた。
ただ、要素数が本当に固定ならいいが、
将来の追加とか考えたらenumはまずいだろとは思う。


171 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 23:36:12 ]
よく詳しい実装内容もわからんでそこまで言えるもんだ。
あっぱれ。

複雑な手続きの順序を決めようなんてしてない。
2 * 条件 通り。
逆に連結リストにするとA→AとかA→Cみたいになって
意図しない動作になる可能性もあるんだが。
(AとB、CとDは互いに対になっている条件、
LeftとRight、ActiveとInactiveとか)

172 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 23:36:56 ]
>>170
そう。先にそう書いとけば良かったな…。

173 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 06:43:12 ]
言語の「予約語」の英語をお願いします。Reserved Wordでいいですかね?Keywordって単語も
見かけますが、この場合、Reseverd Wordの方が適切ですかね?



174 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 09:38:18 ]
>>173
てか、"reserved word" という用語の日本語訳が「予約語」だから。

175 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 15:08:46 ]
ModuleManager(仮)というオブジェクトがあります
クライアントコードではこいつにモジュールをregist()で登録し、release()で登録削除する事が出来ます
このオブジェクトはupdate()メンバを呼び出される度に追加したモジュール全てののupdate()メンバを呼び出します
つまり各モジュールに対するfacadeなわけですが

このModuleManager(仮)のクラスに対する一般的なネーミングはどういうものがあるでしょうか?






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<162KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef