[表示 : 全て 最新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/

51 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 08:26:30 ]
だから目的によるに決まってるじゃん単細胞だな。
普遍的な「普通」なんてものは存在しないだろうに。

行がデータベースのデータに対応してるのならコボラーじゃなくてもrecord/fieldが
適切だし。

52 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 11:45:52 ]
「曜日」を表す変数にはどういう名前つけてる?
youbiとか、意味が違うのは分かってるが weekdayとかにしてるけど
もっとスマートな表し方はないかな。

53 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 12:19:41 ]
普通にDayOfWeekしかないんじゃないかな

54 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 15:07:17 ]
>>52
俺はweekだな

55 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 16:20:26 ]
<time.h>とかだと
struct tm {
 int tm_sec;   /* 秒 */
 int tm_min;   /* 分 */
 int tm_hour;  /* 時間 */
 int tm_mday;  /* 日 */
 int tm_mon;   /* 月 */
 int tm_year;  /* 年 */
 int tm_wday;  /* 曜日 */
 int tm_yday;  /* 年内通算日 */
 int tm_isdst;  /* 夏時間 */
};
weekdayでもよさげなかんじ。

56 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 19:43:29 ]
Excel の関数名は WEEKDAY だね。

57 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 19:53:02 ]
ConvertFromDayAsIntegerToDayOfTheWeekOfString

58 名前:デフォルトの名無しさん mailto:sage [2007/06/14(木) 17:17:57 ]
すみません、Javaのメソッド名の命名で悩みました。
良いアイデアないでしょうか?

役割:あるオブジェクトの保有する日付が期間内に入っているかどうかを判定するメソッド
  期間と、オブジェクトは、引数で与えるユーティリティメソッドです。

返値は、booleanなのですが、is... の後どうしようかなぁ、と・・・

59 名前:デフォルトの名無しさん mailto:sage [2007/06/14(木) 17:41:47 ]
(Is)InRange(Of)



60 名前:デフォルトの名無しさん mailto:sage [2007/06/14(木) 19:38:45 ]
>>58
もうちょっと情報出さないと適切な命名はできないんじゃないの?

ユーティリティメソッドって要するにUnilityみたいなどんぶり勘定なクラスがあって
その静的メソッドってこと?

それならはっきり言って糞設計なんじゃないの?
俺ならDateRangeクラスをまず作ってそのContainsメソッドとして実装することを考えるけど。

61 名前:デフォルトの名無しさん mailto:sage [2007/06/14(木) 20:17:41 ]
>>59
どもです。
>>60
privateのメソッドなんです。
要するに処理を切り出す目的で作ってます。

62 名前:デフォルトの名無しさん mailto:sage [2007/06/14(木) 20:48:50 ]
isInTermとか?

63 名前:デフォルトの名無しさん mailto:sage [2007/06/14(木) 20:57:00 ]
privateって意味わからないよ。

privateならprivateでDateRangeというインナークラスを作れば
シンプルで直観的だし、くだらない命名で頭を悩ますこともないだろうに。

64 名前:デフォルトの名無しさん mailto:sage [2007/06/14(木) 20:58:37 ]
お前は>>1を100回読むかDateRangeクラスなんて細かいウンコクラスを撒き散らすのをやめるんだ

65 名前:デフォルトの名無しさん mailto:sage [2007/06/14(木) 21:01:30 ]
くだらないこと言ってる暇に代替案を伴った具体的な批判をしらた?

66 名前:デフォルトの名無しさん mailto:sage [2007/06/14(木) 22:57:57 ]
よく関数の後ろについてるExって何の略?

67 名前:デフォルトの名無しさん mailto:sage [2007/06/14(木) 23:14:08 ]
幸子Exは幸子のすごいお姉さんらしいよ

68 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 00:26:03 ]
Expended?

69 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 02:42:18 ]
Express!



70 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 02:43:49 ]
Exerion

71 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 04:37:39 ]
Exception

72 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 08:18:27 ]
Extra

73 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 15:14:54 ]
Exe ファイル 捨てたい

74 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 17:22:47 ]
クラスの中で一番力が強い人

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 の場合はちょっと違うと思うぞ。
広い意味では対だけど。







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

前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