クラス名・変数名に迷ったら書き込むスレ。Part12
おつEx
appreciateSettingUpThread (
>>1 , HARD) ;
8 :
デフォルトの名無しさん :2008/03/22(土) 11:49:48
以下の機能を持った関数の名前をお願いします。 様々なところから参照される汎用的なルーチンで、その関数そのものに固有の目的はありません。 (1)与えられた配列から、指定された範囲(例えば先頭〜10番目)の要素をピックアップし新しい配列を生成する関数 (2)何らかのソートの後に、1を行う関数
Subarray, Subsequence SortedSubarray, SortedSubsequence
SubarrayAfterSort
>>8 (1) MakeSubRange
(2) C++ なら MakeSubRange を多重定義してソート用のファンクタを渡す
12 :
8 :2008/03/22(土) 13:05:48
ありがとうございます。 なるほど、よくあるsubstring関数とかのsubってことですね。
GetPartialArray GetPartialArrayOfSorted
俺の出番はないようだ
arrayEx 冗談だぜ
newArrayWithRange newSortedArrayWithRange
Slice OrderedSlice
>>11 実装の話は禁止じゃないか。ファンクタ使えないとこだし
>18 C++ではないですが、 関数の名前は変えずに、ソート方法が指定してあるかどうかで振り分けたらどうか?と理解しました。
クラスというか名前空間というかソース名というか C++/CLIでC/C++な関数を使う時に 便利なマクロやinline関数等をまとめた ヘッダーファイル名 は、何がいいでしょうか?
basicDefs.h/convenient.h
interoputil
bridgeutils.h
macross.h
愛、おぼえていますか?
protoculture.h
deculture.h
>便利なマクロやinline関数等をまとめた usb.h /******************************** the ultra super benri header file ********************************/
('□`)…
oyakudati.h
OCamlでイラストロジックを遊ぶためのプログラムを書こうと思っています。 書くマス目の状態を表すヴァリアントを定義したいのですが、どのような名前をつけたらよいでしょうか。 とりあえず、塗られた状態、×印が付いた状態、何もされていない状態を表したいです。
書くマス目→各マス目 ですね。
>>32 塗:checked
×:rejected
無:none
>>34 rejectは思いつきませんでした。使ってみます。
ありがとうございました。
>>35 個人的な考えになるけど、イラストロジックってカラーがあったよね?
そういうの実装する可能性があるならchecked/noneじゃないほうがいいかな?とか思った。
いや、代替案があるわけじゃないんだけど・・・
37 :
34 :2008/03/29(土) 23:10:02
>>36 おぉ、確かに。
俺はC#を趣味でやってるだけだから、良い方法なのかダメな方法なのかは分からないが、
enum BlockState : int{
Red = (unchecked)0xffff0000,
Blue = (unchecked)0xff0000ff,
...
White = (unchecked)0xffffffff,
Reject = (unchecked)0x00000000,
}
とか俺ならやる。
>>36 checkedじゃなくてfilledだったら違和感ないですかね。
色の拡張もこんな感じでできるかな。
type state = Filled of color | Rejected | Empty
まあ今作ってるのは入門書に載ってるちっちゃいプログラムを改造したようなやつなんで、
カラーに拡張するときはまた1から書き直すと思います。
俺なら 塗: Black (確定黒) ?ラ: White (確定白) 無:Undecided (未決)
rejected よりは protected かな
boardStateMap MapはいらんけどMatrixでもいいのか。そういうこと?
Tribool ::= False | True | Indeterminate
Nothing, Empty, Null これらは同じ意味(確かVB
45 :
デフォルトの名無しさん :2008/03/30(日) 13:57:06
ポインタを格納する配列変数名にはapHoge使ってるんだけど std::vector使うなら、vpHogeの方が分かりやすい? それともapHogeのままの方が分かりやすい?
>>45 >>1 > 命名規則や設計の善し悪しについて議論するのは基本的に禁止。
そもそも ap だの vp だのつけることに何の意義がある?
手動マングリングです
vctHogePtr
hoge_ptrs
ファイルのオープンに失敗した時に送出する例外クラスの名前なんだけど、 Exception ↑ FileOpenException って英語的に違和感ありますか
べつにいいんじゃね。 間にIOExceptionとかFileExceptionとか挟んどけばそれっぽい。
サンクス。了解です
>>53 じゃないけど、O-V の形で色々作ると、
FileDeleteException
DirectoryChangeException
TableDropException
って感じになって、なんかシックリ来ない。
「File」を prefix的に使うのならFile の OpenExceptionということで FileOpenException は
妥当だと思うけど、英語的には OpenFileException の方が妥当な気もする。
>>56 FileOpenExceptionでおかしくないと思うし、君の解釈はちょっと変な気がするよ。
例によって「名詞句 + Exception」と解釈すべきだろう。
つまり
FileOpenException = Exception of 'File Open'
末尾Exceptionにこだわらないなら、FileOpenErrorとかFileOpenFailureとかどうかな。 〜Errorはstdでも見掛ける命名規則だし。
60 :
56 :2008/03/31(月) 20:03:48
>>57 ご意見ありがとうございます。
違和感を感じただけで、英語が得意というわけでもないので、英語的に根本的に間違ってる
かもしれませんが、 exception of to open a file / exception of opening a file を名詞句的にあつかうなら
open file exception なのかなぁとも思うのです。
FileCouldNotBeOpenedException
違和感は感じるな。覚えろ。
>>59 Errorは例外のうち復旧不能なものにつける場合が多いね
javaや.NETではFile<〜>Exceptionだな FileNotFoundが一般的すぎるから他のもそれに倣ってるんじゃね
違和感よりも一貫性優先じゃないか?
JavaだとFileNotFoundException 英語的な正しさを求めるならNotがないとおかしいかも
かぶったw
開けないのはファイルがない時だけじゃ無いけどね。
File open error. はおそらく英語として自然なんだと思うが、 しかし、だからといって File open exception が自然なのかどうか分からないのが困った所だな。
.NETでFileLoadExceptionというのがあるよ 自然かどうかはおいといて
>>60 自信ないけどopenfile/fileopenはどっちでもいいんじゃないのかな。
ドトネトでも一方ではOpenFileDialogとかあるわけで。
要は
>>57 で言いたかったのは、
>>56 の
>「File」を prefix的に使うのならFile の OpenExceptionということ
この考えは変だということ。
>>69 純粋に自然な英語を目指すなら"file opening failure"とかじゃないの?
>>71 "file open error" に一致する英語のページ 約 42,300 件
"file opening failure" の検索結果 約 236 件
どう頑張っても日本語のページもひっかかってはしまうが、
それを踏まえても上のが自然だろうな。
どんな自然よそれw そんな「コインいっこ入れる」みたいな英語が自然なわけがないと思うけど。
警告文とか英語は凄い単純よ。 それでええのん? ってくらい。
使用言語:C# 桁数を表すクラス:Degit 悩んでいるのは、上記クラスのメンバ変数として"整数部の桁数"と小数部の桁数を 持たせたいのだが、適切な変数名が思いつかない。 整数部:_integer 小数部:_decimal で、良いのでしょうか・・・。
C#でdecimalはダメだろ
Degitはねえよw
辞書を信用しろよ。 integer_part/integral_part decimal_part 辞書を引けよ。 ○digit ×degit
C#ではdecimalという名前の10進数型があるからdecimalは良くない
その理屈はおかしいだろ。
組み込み型だからなあ "decimal"そのまんまでなければ使えるけどできれば避けたいと思うでしょ
@decimalでおk
>>75 整数部の桁数: Digits
小数部の桁数: Decimals
でいいんじゃないの?
もっと明示的にしたいなら
整数部の桁数: IntegerPartDigits
小数部の桁数: DecimalPartDigits
設計について触れるとケチつけるだけがが生きがいみがいな偏執狂的な人が文句言いそうだけど、
こんな値をフィールドとして持たせるのはちょっと変だと思うよ。
84 :
75 :2008/04/01(火) 13:48:49
Degitはタイプミスしてました。すみません。 色々なご意見ありがとうございます。 IntegerPart DecimalPart としてみます。 ありがとうございました。
アプリケーションの多重起動を防止することって多いと思いますが、 BlockMultiExe() StopMultipleLaunch() RejectSecondStart() みたいな英語の文字列になってしまいました。 どなたか妙案をお教えください。
>>86 そういうのエスパー召喚質問という。
まずナニを求めているのか明確に書かなきゃダメ。
どういう動作をするメソッド(かどうかもよく分からない)を希望してるの?
すいません。WinMain関数の冒頭で呼んで、自己の実行ファイルが一つだけ実行されている状態にしたいのです。。
一回しか呼ばれないなら、関数化しない方がスッキリするんじゃない?
なるほど、それも一理ありますね。
>>88 「既に同名のアプリが起動しているかどうかチェックして、真なら終了する」
とか?
具体的に何をするのかわからんとなんとも…
>>88 まだ埒明かないと思うなあ。。
思うに、命名ができない以前に処理の抽象化ができてないんじゃないの?
「既に同じバイナリが実行されている時trueを返す」関数が望みだと仮定して
AlreadyRunning
SameAppInstanceExists
とか?
>>75 そもそも digit の意は数字(数を表す文字)であって桁数ではない
数字1文字=1桁なので、例えば three digits を3桁と訳す場合もあるが
>>86 アプリのオプションとかだと avoid multiple running とかを見るな
>>93 >そもそも digit の意は数字(数を表す文字)であって桁数ではない
おいおい断定口調でそういうヨタを飛ばすなよ。。
>>86 その手のはちゃんとロックしないと互いに検出して刺し違えするから気をつけろよ
>>85 数学用語としてはfraction-partでいいんだけど、
同時にfraction=分数でもあるわけで、
意味の曖昧さが問題になることがあると思う。
なお、小数(decimal)の内部表現を
整数部
小数部
小数点以下の桁数
の組みとするのは、いろいろ扱い(特に加減乗除)が
やっかいになるんでおすすめできない。
俺自身、これをやっちゃって失敗したことがある。
汎用性が高く一般的な実装は、内部表現を
スケール
(=小数点以下の桁数そのもの)
小数の値をスケール桁ずらした整数の2進表現
(=小数点をスケール桁ずらして保持)
の組みとする方法です。
>>96 fractional part ならいいんじゃねーの?
>>96 C#には初めからデシマル型ってのがあるからそういう話じゃないと思うけど
文字列を数値にの変換するとき元の入力が何桁だったか記録したいだけじゃない
タイポすまん
固定小数点でいいジャマイカ
って、
>>1 は俺の嫁
フォーマット文字列で使われるprecision(精度)ではどう?
age
103 :
デフォルトの名無しさん :2008/04/09(水) 10:45:59
メモリとかハードディスク容量とかのキロバイトが1024か1000かを指定する列挙体の名前を希望 enum ○○○ { Memory = 1024, Storage = 1000, };
>>103 SizeUnit
実装に立ち入るのは御法度なのは承知しているが、
MiB (メビバイト) といった単位を参考までに紹介。
enum Kilo
>>103 なんか言葉の説明とコードが一致してないように感じるが。。
まあ普通に直訳で問題ない気がする。
接頭辞:
Prefix {SI, Binary}
接頭辞の基数:
PrefixRadix {Ten, Two}
正式な表現と、便宜上の表現ってことだよね ではどうぞ ↓
引数に動詞ってあり?それとも名詞・形容詞厳守? foo(bool Minimize) foo(bool Minimization) 後者にするとなんか長いんだよな。
minimized
>>108 要は意味が通じれば動詞でもかまわないんじゃない?
ドトネトだと三単現にしたり、場面によってCanやMustつけるのがお約束みたいだけど。
この場合だったらminimizesか
bMinimize shoudMinimize mayMinimize
isMinimizeじゃだめ?英語として正しいかはしらんが・・・
>>108 それ、呼び出し元が foo(true) とか foo(false) とかになって意味わかんないから嫌い。
動作を表す関数二つ作ってほしい。
おまえの好みなんぞ知らん
そういう意味ではenumがベストなんだろうけどいちいち2値で定義するのは面倒なんだよな。
foo( bool flag = Window::NO_MINIMIZATION ) 冗長に書く派だから名詞か副詞句になることが多いな
キーワード引数があればな
関数2つ作ったら、フラグで切り替えたい時に面倒じゃん・・・。
enum{ MINIMIZE = true, NO_MINIMIZE = false }; foo( MINIMIZE );
それじゃIDEの支援が受けにくいから却下
/clrでenum classにすればおk
将来的にminimizeするかしないかの2値だけじゃなくて、 絶対しろとか、気がむいたらしてとか、段階ができるに違いないから、 整数にした方がいい。 foo(10);
だからって10はないd(ry
foo(65535);
整数だと上限がわからないし間に追加したくなったりした時に対応できないから 小数にした方がいい foo(1.0f)
文字列にするとスゲーわかりやすいぞ foo("最小化しろよ、ゴラァ");
ここはオブジェクト指向的にいこうぜ。 FooMinimize().foo(); FooNotMinimize().foo();
オブジェクト試行って感じだな。
130 :
デフォルトの名無しさん :2008/04/14(月) 03:00:41
hogeという種類のデータを格納する変数があるとします。 ライブラリの制約上、内容はほぼ同一で、型だけが異なる変数を用意しなければなりません。 このときの型をfoo、barとするとき、どのような変数名が適当でしょうか? なお、以下の条件がつきます。 ・ハンガリアンは極力使っちゃいけないらしい ・本来のハンガリアンなら問題ないと思う ・ライブラリの仕様に関しては諦めれ
変数名はそれが何であって他の変数とどう違うかを必要十分に説明した情報を持たなければならない。 ユーザー名ではなくファイルのパスを保持するならpath, 送り元ではなく送り先ならdest_path。 同様にhogeを保持し型がfooではなくbarであるなら素直にbar_hogeにする以外にない。
やっぱそーするしかないよなあ。ありがとう。 このライブラリを作った張本人を探し出して首をしめるのが一番確実な気もしないではない。 やらんけど。
型ごとに意味があるならそれを名前に付けるといい。 それが型と同一になることがあることもあるだろうが、 それは仕方が無い気がする。
モデルとビューを分けている設計の場合,似たようなクラスを2つ作って ブリッジでつなぐのが拡張性の面で推奨されてるように思うけど 内容が同じでもクラスの用途が違うはずなのでそれを名称にすべきで fooHogeのようにしてしまったら設計段階の抽象化がぶち壊しに
また設計厨か
要は悪いのがライブラリの設計者だって言い張って 規約に違反してハンガリアン使おうって言うんでしょ なんか言たくならないかそういうの
型名を明示する必要に迫られて明示することはハンガリアンちゃうし
ウィンドウをタイトルバーだけに折り畳んで表示するのだが 折り畳む前のウィンドウの高さを保存しておく変数の名前をプリーズ
originalHeight
テキストの断片を表すSnippetよりもう少し短くて非プログラマの日本人にも通りのよさそうな英単語ってないですか
SubText?
scrap
TextFragment
通りのよさそうな、だとfragmentしかなさそうだけど なんか無秩序でバラバラなイメージ 抜粋とか引用と解釈できるならextractionとかquotation
moetan
抜粋ならば excerpt がいい。
148 :
デフォルトの名無しさん :2008/04/20(日) 12:00:14
関数Hoge()の中身を、 前処理(初期化)/メインとなる処理/後処理の3つに分けたいんだけど、 汎用的な名前にするとしたら、Hoge_Initialize/Hoge_Core/Hoge_Finalizeとかでいいと思う?
いーんじゃね。 他に思いついたのは、前処理と後処理を hoge_prologue、hoge_epilogueとか。 pre_hoge、post_hogeとか。
>>148 あのさあ。
それって関数への括り出し方が間違ってるから名前が付けられないんじゃないの?w
前処理とか後処理とか、普通はありえないよそんな括り出し方。
逆の言い方をすれば、普通に名前が付けられるような機能分割をしなきゃ。
ウチのところだと Hoge_Head Hoge_Body Hoge_Foot / Hoge_Tail とか Prepare_Hoge Do_Hoge End_Hoge / Straight_Hoge なんてやってる奴が多いね。
TemplateMethodパターンとかだと、そういうのもありえなくもない気がする。
>>150 > 前処理とか後処理とか、普通はありえないよそんな括り出し方。
君のところの常識を押し付けないように。
>>153 いや現実にそういうことをやってるところが[存在するか/しないか]の話を
しているのではないよ。
俺もそういう(トンチキな)ことをやってるところがあることは知っている。
俺が言っているのはべき論の話。
つまりそんなアホな処理の分割をすべきでない、と言ってんの。
.NETのテンプレートメソッドパターンでは ○○Core なんてのをよく見かけるな
>>148 Hoge_Init/Hoge_Initialize
Hoge_Body/Hoge_Main
Hoge_Term/Hoge_Finalize
俺はこのあたり使うかな。
>>148 hoge_preprocess
hoge_main
hoge_postprocess
before_hoge
hoge
after_hoge
158 :
148 :2008/04/20(日) 17:00:30
遅くなりました。 ありがとうございます。特に問題なさそうですね。
>>154 > つまりそんなアホな処理の分割をすべきでない
だからそれが君のところの常識だろって言う話。
アホはしょうがないね。
問題なのは「どこの常識か」ではなく、「それが正しいのか・合理性があるのか」。
>>148 のような考え方は、抽象化とそれによる恩恵をまったく理解していない
愚かな発想としか言いようがない。
スルーで
>>160 前処理/主処理/後処理に分けるのは構造化プログラムミングの一種で
今でもコボルなんかでは普通にやってたりする
過去の技法ではあるが実績のある方法でもあり,安易に否定するのは無知と(ry
ってか前処理/後処理に分けるってコンストラクタ/デストラクタに近いもんじゃないの?
OOPでやるならコンストラクタ・デストラクタでやるのがいいとおも
>>160 正しいかどうか・合理性があるかの判断基準がこの世に1つしかなくて、
自分のところの基準が正しいと思ってるんだろ?
オブジェクト指向とかを習いたての奴がよくこう言うこと言う。
まあ、俺もそう言う時代があったから気持ちはわかるけど、もう少し経
験積んだら違う世界があると言うことが見えてくると思うよ。
スレ違いだからお前らまとめてどっか行ってくれ。
和音の演奏方法を表す列挙型のメンバをいくつか作ってるところなんですが ・和音の構成音を低い方から一つずつ発音する ・和音の構成音を高い方から一つずつ発音する ・和音の構成音を低い方から一つずつ発音して最後に和音を発音する これらの名前をお願いします。
minor_to_major major_to_minor minor_to_major_and_chord doremi miredo doremifaDon
arpeggio counter_arpeggio arpeggio_then_simultaneous
ドレミファドン噴いたw
arigato connitiwa aradoushitano
enum chord_playing_style { simultaneous, // 同時発音 ascending_arpeggio, // 上行 descending_arpeggio, // 下行 ascending_and_simultaneous, // 上行+同時発音 }
>>168 なんか設計ミスの匂いがする。
そういうのってMMLドライバ的なものでしか需要がない気がするけど、
しかし実際のMMLドライバではそんな柔軟性のない記述法は使えないだろう。
設計云々はともかく。 downstroke upstroke downstroke_chord ギター限定かも。
自分だったら"低い方から順に演奏"って日本語識別子にする
両方あわせたのは COMBO でしょ
>>169 音楽関係で minor とか major は別の意味 (マイナーコードとか言うでしょ) が
あるから、minor_to_major とかだと意味を間違えられそう。
>>170 arpeggio は奏法の指定なので単に arpegio と書くとどっちからかわからない。
counter_arpeggio は、もっと意味不明だし。
up_apreggio, down_apreggio, up_apregio_with_chord あたりでどうか。
個人的には、doremifaDon は捨てがたいが。(w
>>174 そう言うことを指摘するスレじゃないから。
>>178 じゃあ聞くけど、役にたたない物・使えない物に名前をあてがって何か意味あるの?
この手の目的合理性を考えない「非合理な思考」って、
昔からよく指摘されるように日本人独特のものなんだよね。
>>179 >昔からよく指摘されるように日本人独特のものなんだよね。
そういうおまえは、中国人?それとも朝鮮人?
いや、「○○は日本人独特」と言いたがる性質は日本人独特。
low_to_high high_to_low low_to_high_and_mix > 目的合理性を考えない「非合理な思考」 同じ意味の言葉を繰り返している部分が無駄。 「非合理な」書き方だな。w > 昔からよく指摘されるように 誰にだよ。おまえの母ちゃんか?
命名規則や設計の善し悪しについて議論するのは基本的に禁止
と
>>1 に書いてあるんですが読めないんですか?
禁止事項の正当化について今さらネタを振ったところで
あなたが既に"現行の"ルールを破ってスレを荒らしてしまった
事実は変わりませんよ。
だから何度も既出だが、何の合意形成も合理性も背景にない「ルール」なんぞは ルールでもないでもないだろう。 だったら聞くが、お前はどこぞの馬の骨がルールを僭称して不条理なこといっても それに従うのかよ。 だから「なぜなのか・何のためか」を常に問えよ自分に他人に。 それをしないのが日本人が「世界の非常識」呼ばわりされる最大の理由だよ。
設計が駄目だと思ったらスルーしよう。
>>186 そういう立場は尊重はするよ。
まあ愚かだとは思うけどね。
命名だけを単独で語れない場合だってある(というより下手したらそっちの場合の方が多い)のに
本来の目的を忘れて手段に過ぎないものに固執するんだからねw
俺にとって合理的なこのスレルールの目的は、 質問をダシにして回答者が頭の体操をして楽しむことだ。 パズルを解くにもルールがある方がおもしろい。 どの質問スレだって似たりよったりで、 質問者のためだけに存在してるんじゃなく、 むしろ回答者が楽しむためにある。 たいてい明示はされてないがな。
>188 あ、それあるかも。
このスレではそのルールが > 命名規則や設計の善し悪しについて議論するのは基本的に禁止。 ってことなんだから、気に入らないんだったら他にスレ立てて どうかそっちに行って欲しい。。>185
192 :
デフォルトの名無しさん :2008/04/24(木) 00:12:13
あるデータ群を、ジャンル別/集計期間別に分けて集計するプログラムを作りたいと思います。 例えば、ジャンルが「foo」と「bar」、期間が「1日」「1週間」「1ヶ月」なら、2*3=6種類の表が吐き出されると思ってください。 リスト生成() { //なんか色々 集計期間別ループ { ジャンル別ループ { リスト生成の本体(集計期間, ジャンル) } } //なんか色々その2 } という関数を設計したのですが、これでもちょっと長いので、 ジャンル別ループと集計期間別ループの部分を切り出そうかと考えています。 (1)リスト生成関数 (2)リスト生成関数の本体 (3)ジャンル別ループを有する関数 (4)集計期間別ループを有する関数 この4つの関数の名前をお願いします。暫定的に、(1)はGenerationList、(2)はGenerationListBodyにしてます。 なお、外部から呼ばれる可能性があるのは(1)のみです。
>>192 (1)generateLists
(2)generateList
(3)iterateGenres
(4)iterateSpans
(色々言いたいのは分かるが)ここは要望通りに! (1)CreateList (2)CreateListByPeriodAndType (3)CreateListByType (4)CreateListByPeriod ジャンルってのがもうちょっと具体的なほうがいい 全部CreateList()でいいじゃんとも思うが、どの言語?
OOPならリスト生成用クラスを作ってしまうと 短い名前で済みそうだな。
>193 なるほー。単数形と複数形の使い分けに感動。 というか英語には複数形という概念があったことを忘れていた! 小学生以下の英語力しかない自分に絶望した! >194 >ジャンル ジャンル……何が入るんだろう、これ?(仕様書ごそごそ) 考えてみれば他のところから渡される&汎用的なほうがいいわけで、 ジャンル名としてくくらない方が良かったかも。 所属部署かもしれないし年齢かもしれないし好きな食べ物かもしれないし尊敬する魔王の名前かもしれないんだよな。 >言語 実はPerl。 PerlはOOにすると面倒って印象があるし、関数のオーバーロードは……できたっけ?
>195 foo-1日 bar-1日 foo-1週間 ・ ・ みたいな配列を作って、1つずつ読み込むってこと? それ楽そうだ。
>>192 >リスト生成の本体(集計期間, ジャンル)
この関数、集計機関とジャンルを受け取ってどんな処理をするのか
ちゃんと言葉で定義した方がいいよ
関数名考えながら寝てしまった・(つ∀-);
>>196 >PerlはOOにすると面倒って印象があるし、
それはまちがい。
C++系とはやりかたがまったく違うだけ。
実際に実装したことはないんだろうから、ためしにやってみろ。
bagi bagima begiragon
なんで最後だけギラ系統なんだwww
2つ目がvaginaに見えた俺は終ってる
hoge の要素のテーブルがあって、ID、プロパティA、プロパティB、 hoge に関する時間のかかる計算の結果 result が記録されています。 このテーブルを更新するときに、新しく追加されていたり、削除されていたりするものがあるので 前のものを書き換えるのではなく、新しくテーブルを作って前のものとすげ替えることで行います。 新しくテーブルを作るときに、前のもので計算された値を再度計算するのは無駄なのでその値を再利用します。 なので、全体のロジックとしては以下の流れになります。 1.tempテーブル作成 2.tempテーブルに現在のhoge要素の登録 3.前のhogeテーブルからプロパティA と B が同じ行に関して result をコピーしてくる。 4.temp の result が空の行を列挙。 5.4 で得られた行の result を計算。 5.hogeテーブルを削除して、tempテーブルをhogeに改名 このときの、3 の処理の名前に関してなにか良いアイデアありませんでしょうか。
204 :
203 :2008/04/29(火) 00:36:45
あ、えーと、テーブルがオブジェクトになってるので オブジェクトのメソッド名として考えてもらえると嬉しいです。
うーんそこはかとなく言ってることが意味不明だと思うんですけど。。 多分もうちょっと文章練って質問しないと言いたい事伝わらないと思うよ
やっぱわからんの俺だけじゃなかったんだ 安心した
> プロパティA と B が同じ行 と言うのが意味不明なんだが、とりあえず... 1. TemporaryTable = new DataBase::Create() 2. TemporaryTable::RegisterElements(HogeTable) 3. TemporaryTable::CopyWithProperties(HogeTable, PropertyA, PropertyB) 4. TemporaryTable::EnumerateEmptyResultRecords() 5. TemporaryTable::CalculateResult(RecordSet) 6. HogeTable::Delete(), TemporaryTable::Rename("Hoge") あたりでいいんじゃね。 # 禁句なんだが、設計が...
あ、もう返事帰ってきてた^^; プロパティの A と B が同じ行って言うのは、あとID もありました。書き漏れすいません。 ID というよりも name の方が良いか。 で、処理をSQL で書くと、 UPDATE temp SET result=(SELECT result FROM hoge WHERE temp.ID=hoge.ID AND temp.A=hoge.A AND temp.B=hoge.B ); てきとーなコードで書くと for each (row dest in temp) { row from = hoge.search(dest.id); if (from.A == dest.A && from.B == dest.B) { dest.result = from.result; temp.update(dest); } } こんな感じです。改行数怒られないで書けるかな?
initWithPreviousResultsとかcopyPreviousResults PreviousよりLastかも。
reuseComputedResult
reuseLastResult でいかせてもらいます。 ありがとでした。
212 :
デフォルトの名無しさん :2008/05/05(月) 10:46:14
必要なcredentialがない時にリダイレクトするアクションの名前を なんとつけるのがいいでしょうか?
>>212 redirectIfUnauthenticated
permissonが無いときはredirectIfUnauthorized
リダイレクトとかアクションとか俺の知らない分野みたいだけど「名前」 って言ってるんだから動詞より名詞の方がいいように聞こえる。 RedirectionByNoCredentialとかRedirectionOnNoCredential
>「名前」って言ってるんだから ここは、クラス「名」、変数「名」のスレだぞ。 クラス名の「名」って名前のことだと言うことは分かるよな?
そんな揚げ足取りされてもなあ。。 まあ前述の通り「アクション」って概念を俺は知らないから何とも言えないけど。
Javaの標準ライブラリのInputStreamの派生クラスで ビット単位の読み込みのみを実装したBitInputStreamクラスを作って、 そのBitInputStreamの派生クラスでビット単位の読み込みに加えて プリミティブ型の読み込みも実装したクラスを作成したのですが、 どのような名前を付ければいいでしょうか? 既に標準ライブラリにプリミティブ型の読み込みのみが実装されたDataInputStreamというものがあるので それとは別な名前にする事を考えています。
>>216 > 揚げ足 ?
人のこと言う前に、自分の勘違いを反省したらどうよ。
>>217 Bit とプリミティブ型ってことなら、BitOrPremitiveInputStream クラス
ぐらいしか思いつかない。
219 :
デフォルトの名無しさん :2008/05/05(月) 16:22:45
次スレの1さん、テンプレ追加お願い。 ・どんなに馬鹿な意見でも、一意見として聞き流せ。最終的に選ぶのは質問者。
>>219 俺は「馬鹿な意見」(と全く思ってないが)を突っ込まれた方なんだが、
一番聞き流せてないのはお前さんじゃんw
そういうメンタリティって恥ずかしいと思わない?
「××浄化運動」とかやってる更年期の暇なオバチャンそのままじゃん。
221 :
デフォルトの名無しさん :2008/05/05(月) 16:28:55
別人なんで。
>>221 頭ワリーなおたくw
メタな話をしてるんだよ。
お前さんの言はクレタ人のパラドクスと同じ意味で矛盾してるだろ。
もう喧嘩しないの! 英語が出来る優秀な人間同士、もっと仲良くせい! まじでたのむわ
俺の名前は DataInputStream. 僕の名前は BitInputStream. フ ュ ー ジ ョ ン ! ワシのことは DabitInputStream と呼んでくれ。 という一意見w
>>217 ドトネトのBinaryReaderみたいなクラスならまんまパクってBinaryReaderとするとか。
Reader と Stream は厳に区別すべし。
フュージョン噴いたw
>>227 だが要求されてる仕様がキメラなんだか仕方ないじゃん。
それをいうなら、そもそも
>>217 みたいな機能のクラスを"stream"って呼ぶ方が無理がないかい?
>>218 暫定的にそういった名前にしていたんですが、
サブクラスのクラス名がさらに長くなってしまいそうなので
一意の名前を決めてしまおうと思っています。
>>225 Dabitw
>>226 元々バイナリファイルを扱うために作ったのでBinaryInputStreamにしようかと思います。
レスしてくれた人ありがとうございます。
>>229 Exactly. 確かにStreamじゃないね。
1carrot 2sandal 3yacht 4gomashio 5rocket 6turkey 7bee 8whale 9juice 10ichigo
ichijiku ninjin sansyou siitake gobou …
>>220 , >222
> 「××浄化運動」とかやってる更年期の暇なオバチャンそのままじゃん。
おばちゃんに、ない頭絞って反論してるヤンキー高校生そのままじゃん。(w
移動がMove、サイズ変更がResize、なら両方同時は?MoveResize以外で。
SetBounds Reshape
237 :
235 :2008/05/06(火) 13:56:58
projectかscreenとかどうか
翔泳社から「ネーミングの掟と極意」なんつー本が出ていた。(昨年11月に出てたっぽ) マーケティング方面の本かと思ってしまったが、この板向けっぽい内容だった。
誰かもくじを晒して
>>239 表紙に
| 開発を失敗させる名前の付け方、
| 成功させる名前の付け方。
| 正常動作通知機能 って、具体的にどんな機能なのか、わかります?
| ・動作が正常に完了したことを知らせる機能?
| or
| ・正常に動作可能なことを知らせる機能?
| 全ては名前の付け方になって決まるのです。
ってあるから、マーケよりずっとこっちに近いみたいだな。
SEが仕様書書く際の参考書だと思うけど。
面白そうだな ITエンジニアにも必要な国語力 バックナンバー * 第1回 名前にとことんこだわるべし * 第2回 「これ・それ・あれ」に気を付けろ * 第3回 必要なのは「言葉のダイエット」 * 第4回 感覚的な言葉こそ論理的に使え * 第5回 国語力でトラックバックスパムの仕組みを知る * 第6回 微妙な違いを読み解く――パラレリズム * 第7回 記載漏れを見つける――パラレリズム * 第8回 目的・目標・手段で文章を整理する * 第9回 メタ情報とサマリーで「伝わる」ビジネス文 * 第10回 複雑な条件を文章で書くべからず * 第11回 階層と名前の不一致に注意する * 第12回 個条書きを過信してはいけない * 第13回 テキストは補助線を引くまで無視してしまえ * 第14回 実世界フローと目的手段を組み合わせる * 第15回 主題以外の「ちょっとした表現」に注目! * 第16回 「骨組みのない注釈」に注意せよ * 第17回 個条書きを見つけたら座標軸を考えよう * 第18回 ネーミングをとことん考える
ほほう。今度買ってくるか
こんなスレがあったのか 変数名で悩むのは自分だけだと思ってたよ
クラス名や変数名どころか、アプリ名やらデータベースのフィールド名、ユーザが使うコマンド名などなど
プログラミングとは名前付けの作業である。 と誰かが言っておったな。
格言でもなんでもないな。
後から、自分や他人が読むんだから、 主人公の名前がダサいのは許されない。
とんぬらとか?
>>248 名前付けが嫌いで、どんどん関数型言語っぽいコーディングになってる俺
253 :
デフォルトの名無しさん :2008/05/26(月) 01:35:39
hage
好きな数値に丸め込むクラスの名前やプロパティの命名をお願いします。 ↓こんな風に使います。 hoge = new 丸め込むクラス(丸め込む値(例:96)) // 丸め込む値の取得、設定ができます。double型です。 hoge.Value = 丸め込む値(例:96) // 好きな数値が入ります。保持しているので取得、設定ができます。double型です。 hoge.好きな数値を入れるプロパティ = 5 // 丸め込んだ結果を返します。double型です。ReadOnlyです。 hoge.Result = 95
threshold
ここでは設計の話は言ってはならないからな
設計変更の提案はしないが、 どんな設計かもうちっと詳しく訊いていいだろうか
良スレ
>>254 クラスの名前は Round でいいと思うけど、なんかとぶつかりそうなら
NumberRound あたり。
「好きな数値を入れるプロパティ」の方は使い方がわからんので、なん
とも言えない。
クラスの方はRoundingかな 「好きな数値を入れるプロパティ」は丸め幅とみた でも、丸め幅に対応する英語は、以前調べたが分からなかった (英語だと"round 〜 to the nearest N"と表現するので直接対応する単語はなさげ) それよりも設計が……いや、なんでもないです。スミマセン
丸められた数値を表すオブジェクトと考えればRoundedNumber 丸めるユーティリティとして考えればNumberRounderな気が NumberRounderとすると丸められる数値データを所持していることに違和感がある。 プロパティはIntervalかな? Roundingと言うとその手のスタティックメソッドを集めたクラスか、 ユーティリティクラスを集めたネームスペースな感じがするな。 カテゴリ名みたいに聞こえる。
>>254 「好きな数値を入れるプロパティ」って一体何なんだ。
愛してる数字入れたらいいのか。機能を説明しろよw
Tagとか
好きな数値に丸め込む? なんだそれ?口説くってことか?
男性の血液比重の変数名で悩んでいます BloodSpecificGravityOfHumanMan としたんですが、もっと短くはならないでしょうか
BSR/ESR/BSGあたりの略使えば?
>>266 ESRでぐぐったら比重をsp grと略すのがあったのでそれを使おうと思います、ありがとう
SQLのSelect文ですべての列を選択する時 *で表現しますが、 これを表現する名前は何がいいでしょうか? ちなみに、個別に選択された列には、DerivedColumnと付けています。 AsteriskColumnじゃなんだかなーなので。
allとかワイルドカードとか。 あー、でも SELECT table.* FROM 〜 だとダメか。
allとかanyとかでいいんじゃないの
ワイルドカードだな
? もワイルドカードだよ
>272 おまいは何を話しているんだ
268です。なるほどanyですか。anyは考え付きませんでした。 table.*は*の名前に接頭辞Qualifiedを付けようとは考えていました。 AllかAnyでいこうと思います。ありがとうございました。
anyはどれでもいいからどれかって感じでおかしいよ allでないと全部感が出ない
everything, full, clobber
自分で「すべての列」って言ってんだから ALL_COLUMNS で決まりだろう。
制限する時だけ修飾語をつけて、全部のときは特にALLとかはつけないというのもありか
毎回質問者がお礼言ってから盛り上がるな。
よい意見が出るってのは確率的なものだから往々にして時間が掛かるもんだ。
一つの要素に対するObserver(のようなもの)と複数の要素に対するObserverそれぞれに名前付けたいんだが、なんて付けたらいいんだろう・・・ いままでコレクションの中の一つを表すものとして"Node"とか使ってたんだが、辞書引いたらちょっと意味合い違うのね・・・orz 要素とは書いたがなんかElementというのも違うしContainerにたいするContentも違うし。 御毎らのナイスなセンスで名付けてくれ。
コレクションの中の一つはItemでいいんじゃないの。
一つの要素に対するObserver(のようなもの) 複数の要素に対するObserver この2つを区別する必要性がよくわからんな。
ObserverClub
十人隊長、百人隊長、千人隊長……
286 :
281 :2008/06/20(金) 08:40:12
>>283 COCOAのコントローラーみたいに一つのものを皆で監視している場合と複数の対象(コレクション的なもの)を監視している場合を場合に応じて明確に分けたいのよ。
後者の場合には、Add,DeleteとかSelectionとかの概念が出てくるが前者にはない。
class Sikan
>命名規則や設計の善し悪しについて議論するのは基本的に禁止。 と書いてあるので、ちょっと訊きにくいんだが、 やっぱり、変数名はアンダースコアよりキャメルが多数派?
言語によるのでは?
>>289 そうか。
他の表記との兼ね合いもあるし、どちらとも使える場合でも、どうしたら良いかは言語に
よって異なるんか。
サンクス。
複数の引数を所定の形に加工して次のプロセスに送り そのプロセスからの返り値を元のプロセスに加工して返す このクラスの命名をおねがいします
Proxy Adapter
Pipe
テキストファイルを読み込んで文字列の配列を作ります それをparseと名付けたら反対はdeparse?unparse? それかparseより良い名前があったら嬉しい
serialize/unserializeは?
あ、あれ? serializeの逆はde〜だっけ?
serialize/deserializeだね。
Load/Save
marshal/unmarshal dump/undump(だいぶ違うな)
split/join
Read/Write
serialize/deserializeに一票
tokenize/?
304 :
294 :2008/06/29(日) 09:34:09
serialize/deserializeは既にバイナリ処理で使ってて テキストは違う名前にしたかったんです
TextSerialize/TextDeserialize
C++です。 クラスAのメンバ関数Initializeが呼ばれる前に、 クラスAの別のメンバ関数が呼ばれた時に投げる例外クラスの名前をお願いします。 NoInitializeExceptionだと、英語としてダメですよね?
そのままの表現でいいなら、NotInitialized- ドトネトだと、InvalidOperation-
NotInitializedException IllegalStateException assertでabortしてもいいような気がする
309 :
306 :2008/06/30(月) 14:14:38
>>307 ,308
thx
とても参考になりました。
通信エラー(送受信エラー)のときに投げる例外クラスの名前どう付けたらいいでしょうか?
ConnectionなんたらとかSocketなんたらとかNetworkなんたらとか SerialなんたらとかCommunicationなんたらとかIOなんたらとか
NO CARRIER
314 :
デフォルトの名無しさん :2008/07/04(金) 14:39:51
データファイルのバックアップを作るクラスは? 一瞬「BackupMaker」かなと思ったけど英語っぽくない気がして
315 :
たすけて :2008/07/04(金) 15:15:55
5次方程式 f(x)=x^5ー8x^4ー26x^3+56x^2+48xー1=0 の実根のひとつを小数点以下7位まで求めよ
宿題は宿題スレへ
メソッドを使ってもいいかどうか判断する変数の名前はどう付けたらいいでしょうか・・
getFoo → canGetFoo
>>318 助動詞使えば良かったんですね!解決しました、ありがとうございます!
Duplicator
>>320 ちょっと前、あるネットゲームで出会った外人との会話。
外人 『Japanese! Japanese!』
俺 『うっせえよ毛唐、英語が世界の共通語とかナチュラルに思ってんじゃねえよ』
外人 『hmm…』
俺 『Fack you』
外人 『oh』
外人 『miss spell』
外人 『Fuck you』
俺 『Fuck you』
外人 『good!』
その後、一緒に冒険に出かけ、友人になった
いや、つまんないから
全角英数見ると吐き気がしてくる
そりゃ病気だよ
いいかげん廃止すればいいのに。
外人が全角英語でチャットしてたらちょっと驚きだ。
>>314 素直にDataFileBackupperとか?
仕事では未だCとVBしか使わないので、こういうのはクラスになどせずBackupDataFile()のような名前の
関数(サブルーチン)を作るだけなんだけど、クラスを作らざるをえないJavaではどうするのが一般的?
以下のようなクラス作ったら何か呼び出す側のコーディングがくどいことになるんだけど。。。
class DataFileBackupper {
public static void backup(String fileName) {
}
}
class App {
public static void main() {
DataFileBackupper.backup("foo.dat");
}
}
それでいい
バックアップだけやるってのはどうもなぁ。 class DataFileManager { void backup() void restore() }; 普通は復旧とセットじゃない?
>>328 > 何か呼び出す側のコーディングがくどいことになるんだけど。。。
単にメソッドの名前がおかしいだけだと思うが。
class DataFileBackupper {
public static void Create(String fileName) { }
}
class App {
public static void main() {
DataFileBackupper.Create("foo.bak");
}
}
>>331 本発言からずれてしまっているのでは?
これは「データファイルのバックアップファイルを作るクラス」になってしまっている。
314は、「データファイルのバックアップを作るクラスは?」なので
元のデータファイルのバックアップが拡張子を「.bak」にしたものであるとか、
テープ(今時無いか)であるかを呼び出す側に意識させたくないのでは?
> これは「データファイルのバックアップファイルを作るクラス」になってしまっている。
そんなことは backup(String fileName) って書いた
>>328 に言ってくれ。
> 元のデータファイルのバックアップが拡張子を「.bak」にしたものであるとか、
> テープ(今時無いか)であるかを呼び出す側に意識させたくないのでは?
そんなことは、
>>314 に聞いてくれ。
>>333 328だけど、引数にはバックアップファイル名ではなく、元のデータファイル名を
想定してた。
データファイル自体を表すクラスを作って、 class HogeDataFile { public HogeDataFile(string path) { } public void Backup(〜) { } public static void Backup(string path, 〜) { } } でいいような
>>334 だとすると、メソッド名は CreateFrom(String FileName) の方がいいかも。
337 :
デフォルトの名無しさん :2008/07/06(日) 23:55:38
転置になってないじゃん
339 :
314 :2008/07/07(月) 17:45:36
すみません.説明をはしょりすぎでした. アプリが管理するデータファイル群を,オペレータの操作に応じて 圧縮書庫としてバックアップするクラスでした. みなさんの議論を読んで考えた結果, クラス名: AppDataBackup メソッド名: backup.isLatest, backup.isGenerating, backup.genarate とすることにしました.
いまさら BackupArchiver という名前を提案してみる
>>339 App〜って、アプリケーションの略で、実行ファイルに対応するクラスにつける
プレフィックスかと思ってたけどそうでもないのかな?
それは、個人の好みとかプロジェクトのポリシーで決める話なので、 このスレの範疇外だと思う。
ゲームにおいて、1フレーム毎に呼ばれるシーンクラスの純粋仮想メンバ関数の名前をお願いします。 その関数では、状態の更新や描画などが行われる事を想定しています。 別のクラスで、状態の更新のみの関数にUpdateという名前を使っているので、できれば区別できる名前にしたいです。
FrameProcess FrameStep FrameNext UpdateAndDraw
345 :
343 :2008/07/10(木) 23:11:58
>>344 FrameProcessにします。
ありがとうございました。
'send' 又は 'recv' の文字列が入る変数の名前はなにがいいでしょうか?
methodとか、actionとか
directionとか
349 :
346 :2008/07/12(土) 23:38:56
>>347-348 ありがとうございます。
自分ではdirectionと名前を付けようとしていたのですが、
通常だとどういう名前を付けるのか知りたくて質問させて頂きました。
directionでいこうと思います。
ありがとうございました。
そんな糞コード嫌だな。 そもそもそんな情報を文字列として保持するような書き方自体全然通常的じゃないだろう。 そういう情報はboolなりenumなりに符号化して持つべきで、 個々の符号に対応する文字列が必要だというならプロパティなりgetXXなりで 取得できるようにすべきだろう。
351 :
346 :2008/07/13(日) 00:02:23
>>350 確かに。0か1なのにString型だと2や3も入れられるジャンとは思ってました。
書き方としてはこういう感じですかね。JavaScriptですが。構文間違えてたらすいません。
direction = (...) ? true : false ;
alert(data[getDirection(direction)]);
function getDirection(direction){
if(direction){
return('send');
}else{
return('recv');
}
}
べき
真偽値で持つならdirectionは駄目。 upwardとかsendとかどちらか片方を表す名前にして、真ならそっち 偽なら逆方向という使い方にする。
>>353 真偽値だと変数名はそうですね。
ありがとうございます。
スレ違いすいませんでした。
>>351 自分も最近そういうコーディングをする場面に出会った。
で、directionが真ならsend、偽ならreceiveというのは違和感がある。
もちろん「真はreceiveだろ」と言いたいわけではない。
is_sendという変数名の方が適切にも思えるが、
「is_sendが偽というのはreceiveを意味する」というのもおかしい。
後でこのようなソースを見た人間は、is_sendが真ならsendであるということは
自明であると判断してくれるだろうが、is_sendが偽というのは単にsendではない
ということが自明であるだけで、必ずしもreceiveであるとは限らないのでは?
と勘繰ってしまうことも考えられる。
(最近糞コードの改修の仕事が多いせいか、自分は勘繰ってしまう。)
ならばと、以下のように列挙型にしてみたけれど、Cの列挙型って単なる整数でしかなく、
何を代入してもOKなのでやっぱり今ひとつだなあ。
typedef enum {SEND, RECEIVE} SendOrReceive;
SendOrReceive send_or_receive;
send_or_receive = SEND;
if (send_or_receive == SEND)
printf("send\n");
send_or_receive = 0; // ←こういうのがエラーにならないのが困る。
値域外の値を入れたら警告してくれるコンパイラはないんだっけ?
JavaScriptならクラスにすればいいだろ。
C++の列挙型は今や整数型じゃない
っていうかポカ防止も確かに重要だが、
それ以上にコードを書いた人間がどういう選択肢を想定していたかが
コードに反映されるかどうかの方が重要なんじゃないの?
いや
>>356 に言ってるんだけど。
確かにenum使っても前者の機能は期待薄かもしれないが
後者のずっと重要な目的は達成されるでしょ。
最近書き込み少ないから議論もいいよね? is + 動詞の原形は違和感ある… do_send? to_send? こういう場合適切なのは?
>>364 なんかお前さん、お前さんの意図を理解しない俺の方に問題がある、
といいたげに感じるがそれは違うと思うぞ。
まあそれはいいとして「そういう」場合は普通はそもそもboolにしない方がいいでしょ。
通信経路が半二重方式であることが自明にわかるとか、そういう特殊な前提条件が
あれば話は別だけど。
その場合でもis + 動詞は個人的にはやらないなあ。
たとえば今の話題の場合ならIsSendModeとかIsRxModeでいいじゃん。
366 :
デフォルトの名無しさん :2008/07/13(日) 15:24:06
逆にすごい
sendmodeとか… もうヘボン式でも使っとけよ IsSendModeでぐぐると…やた! \(^o^)/
批判はいいけどなら対案出せよ。 っていうか、特殊な前提をあてにできない場面では使うな、 と書いてるんだけど読めないのかね。
name は namae のtypoだと思っていた小学生時代。 setting は 設定ing の事だと思っていた中学生時代。 なんか思い出した。
372 :
デフォルトの名無しさん :2008/07/13(日) 20:32:07
微妙に似たような話題で申し訳ないんですが、Perl/CGIでBBSを作るとします。 1つのCGIファイルに対し、例えば「read」「write」「admin」などの文字列を引数として与えることで それぞれ、発言の表示、書き込み、管理用フォーム表示の3つに処理を分岐させるものとします。 この引数の名前は、何が良いでしょう? 特にBBSに限らないのなら、modeあたりでしょうか。
command, cmd, action, act
これは完全に同意
あ、それいいですねー。ありがとです。 と、他のプログラムを見てみたら、modeで統一されていた……。
double Gokuu[256][256]; float Bejiita[128][128]; int Kuririn[64]; char Yamutya;
boolean You;
私の戦闘力は5.30000です。
悟空に界王拳を使わせましたが、戦闘力が整数倍になりません><
ヒント:累進課税
a = b + c という計算式がある場合、abcそれぞれなんて命名すれば・・・・ まんま、a,b,cでもいいんだけど、センス無いなと。
sum a b
destination source1 source2
=も二項演算子の一つとみなせば(普通はそうじゃないの?) 命名する必要があるのは3つじゃなくて2つだな。 というわけでLeftValue, RightValueとか。 いや=はやっぱり「イコール」で特殊でしょ、っていうのなら Result(Answer), Operandとか。
>>383-384 やっぱそんな感じなのかな
>>385 最初それを考えたんだけど、実際に欲しかったのはB,Cだったので考え直した次第で。
right1,right2に落ち着いた罠。
みんなありがとうー
演算子の左右で結果が変わる場合もあるから面倒だよな
right1,right2ならb,cと何も変わらないと思うけどなw というか綴りから何も汲み取れないどころか場合によってはミスリーディングな上に タイプ量が増えてるんだからかえってマイナスにしか思えない。 中途半端な付加情報ならかえって惑わすだけだからない方がずっといい。
数式パーサでも作ってんの?
なんらかの演算をする関数、って例えなんじゃないの?
391 :
デフォルトの名無しさん :2008/07/17(木) 11:21:20
スライドユニット的なものを、直線方向に行ったり来たりする制御をしています Unit_move()内で、さらに順方向へ行く場合と、逆方向へ行く場合とで分岐させく、 逆方向へ行く関数は、Unit_move_reverse()としました。 では、順方向へ行く関数名は、どんなのが良いですかね?
順方向 Unit_move_forward 逆方向 Unit_move_backward じゃないか?
393 :
391 :2008/07/17(木) 11:26:10
語順がOVなのは気持ち悪い。
アメリカ人のソースも、OVにしている人が結構居ると聞く なんかの本でも、こっちを推奨してた
SVだよ
まあ、でも、似たような目的の変数や関数があるときに、 「共通部分_違う部分」という構成にしたくなる気持ちは分かる。すげー分かる。
それ見た
>>397 俺はそんなの全然わからん。
たぶんそんな欲望に駆られるとしたら、それは設計が間違ってる(機能の分割が不適切で
クラスなりモジュールなりがデカ杉とか)んだよ。
>順方向 Unit_move_forward
>逆方向 Unit_move_backward
じゃないか?
OOPじゃないとしても冗長過ぎる命名じゃないか?
もっとシンプルに
ForwardUnit
BackUnit
にするよ。
ボツ
命名に使う語彙さえ示せば、あとは利用者が好きに使うだろ。 いい単語を思いつかないのが命名時の最大の悩みだ。
関数に{形容詞+名詞}はねーよ
動詞(+副詞)(+目的語)かなぁ
Unitに関するAPIの接頭辞としてなら分かる。C的だけど。
それはない。
お前がアホ
いやまあアホの子のために一応解説しておくとw forwardもbackも他動詞の用法もあるんだよ。 なんでもちょっと指先動かせば調べられる時代なんだから辞書ぐらい引けよw
それ意味が違うから
>>409 確かにメール転送するみたいなのは動詞のforwardだがよ
>>400 いいからわかれ。
メソッド命名のためだけにクラスを分割するほうが下策。
いろいろ事情があったりするかもしれないのに、
「設計が間違ってる」などと断定するな。
どうしてもしたいなら余所池。
>いろいろ事情があったりするかもしれない
そういう自分に対する言い訳が、言い訳をしているという自覚もなく出てくるタイプは
何事につけ成長しないよ。
というか話を過剰に一般化しないこと。
少なくとも
>>392 に関しては冗長以外のなんでもない。
↑何これキモすぎ
あとついでに、 >メソッド命名のためだけにクラスを分割するほうが下策 違うだろそんなこと言ってない。 分割統治の方法が間違ってるから、自然と(?)「苦しい」命名になっちゃうんだよ、 と言ってるんだよ。
>それは設計が間違ってる(機能の分割が不適切で >クラスなりモジュールなりがデカ杉とか)んだよ。
自分の発想力の貧困さを棚に上げて、 やり方が違っているモノは全て設計が悪いとな
397の発言がそもそも理解できない。 似たような目的の変数や関数って例えばどういうのがあるんだろう? draw_circle()とdraw_triangle()は似たような目的の関数で、 ”draw"が共通部分、"circle"とかが違う部分? aka_ranger, ao_rangerは似たような変数だが、 397はranger_aka、ranger_aoとしたい衝動にかられる?
>>419 アカレンジャーアオレンジャーは固有名詞化してるから引き合いに出されても困る
>>419 かられる。かなり。
rangerというものがあって、そのバリエーションが並ぶ、
と考えることで、頭の中で把握しやすいので。
たぶん、系統分類的に整理できることがいいんだろう。
で実際にそうしたあと、
aka_kage
aka_oni
やらが出てきて、akaでまとめとくべきだったか、
と考え込んでしまうこともときどき。orz
バルイーグル バルシャーク バルパンサー 似たような変数だが、 419はイーグルバル、シャークバル、パンサーバルとしたい衝動に駆られる?
ゴレンジャーの例えはわかりやすくていいな。
425 :
419 :2008/07/19(土) 01:43:47
>>421 だんだん分かってきた。
right_speacker_volume、left_speaker_volume等の変数名を見たら、
speacker_volume_right、speacker_volume_leftにしたいということかな?
volume_headphone とか出てくると、更に順序を入れ替えたくなる。
427 :
397 :2008/07/19(土) 01:56:39
一応本人。 id_foo id_bar とか、そういう流れ
id_foo、id_barってことは、型名をプレフィックスとして使うハンガリアン記法に 準ずるもの(というかこれが本来のハンガリアン記法だっけ?)ということだね。
>>425 すげぇしたくなる
>>427 それはアプリケーションハンガリアン
当然やるものだと思ってた
正直、ranger_akaの例えが秀逸すぎる
どこで悪い癖つけてきたんだかわからんのだけど 俺より10位、年下の奴がシステムハンガリアンなコード書きまくるんだよな・・・。 派遣だからなんもいわんけど。
>429 うん、そのアプリケーションハンガリアンの考え方があるから それに倣ってみたいということね。
ハンガリアンの考え方自体はプレフィクスにするかポストフィクスにするかの選択とは直行してるだろ。
ハンガリアンってtype識別子をプレフィックスにすることが多いけど、
サフィックスでやれば
>>425 ,426と一致するな
>>431 仕事なら命名規約ってあるんじゃないの?
って思ったけどなんとなくシステムハンガリアン記法の信者にかぎって
細かな命名規約を作りたがって、システムハンガリアン記法が眼中にない
人間は「分かりやすい名前をつけること」程度の命名規約しか作らない、
という傾向があるような気がする。
システムハンガリアン以外の命名法は、 ある程度ゆらぎというか幅が存在するから、厳密にしづらいってのもあるしな
>>435 なにか「規約」って言葉を勘違いしてない?いや君が。
個人が自分のポリシーで左右できるようなものは規約じゃないじゃんw
規約の目的は複数人での共同作業をつつがなくすることのはずだよ。
>>435 じゃないが、何かおかしいか?
仕事だと上に立つやつがポリシーっていうか趣味で規約作ることが多いじゃん
ああ、下請け仕事とかやったことないのかな
小学生程度の読解力を身につけてから人に突っかかろうよ。 435は「不条理な規約を押し付けられて困ってる」という趣旨のこと言ってるか本当に。
システムハンガリアンって好きじゃないけど プレフィックスあると予約語とかぶらなくて便利よね
>>437 > 個人が自分のポリシーで左右できるようなものは規約じゃないじゃんw
個人が自分のポリシーで左右できてしまうのでそのままにするとばらばらになるから、
規約作って共同作業をつつがなくすることができるようにするんだろ。
>>441 おいおい何を訳のわからない絡みかたしてるんだよ。
酔っ払ってるか生来頭が悪いのでなければ文脈をちゃんと読めよ。
>>437 =
>>442 いよいよ引っ込みがつかなくなってきたな。
次は、「そんなに必死になるなよ」かな? (w
そうやってメタな方向にズレないこと。
君が婉曲的な表現で通じない(理解しなくない)「ガキ」なら直接的に言ってやるよ。
俺(437)は
>>441 と同じことを言ってるのであって、矛盾するようなことは何もいってない。
矛盾することを言っているのは
>>435
というかむしろ必死で反論してくれ。
ついさっき、まともに読んだんだが、話がズレていってないか?
とりあえず、
>>437 の
>>435 に対するコメントはズレている、と思った。
>>444 あまりのおつむのヨさに絶句。本当に
>>431 ,
>>435 読んでるの?
いいか? 俺の解釈を書くぞ? よく読めよ?
431 の元にはシステムハンガリアンなコードを書くやつがいる。
431 はそれに不満を持っているようだ。
それを読んだ 435 は、お前さん(431)の職場には規約がないのか?
それに従うように言えばいいんじゃないか? という疑問を持つ
しかし、考えてみるに
システムハンガリアンを使いたいと思わない人間の作る規約は、
「分かりやすい名前をつけること」
程度である事が多い。431 の職場はそういうとこなのだろう。
システムハンガリアンが、この規約に明確に反してるとはいえないよな。
だからきっと 431 は明確にダメ出しすることができないのだろうな、
と 435 は思った。
448 :
446 :2008/07/19(土) 16:46:42
★■▲●▼◆★■▲●▼◆★■▲●▼◆★■▲●▼◆★■▲●▼◆★■▲●▼◆★■▲●▼◆★■▲●▼◆★■▲●▼◆ ★■▲●▼◆★■▲●▼◆★■▲●▼◆★■▲●▼◆★■▲●▼◆★■▲●▼◆★■▲●▼◆★■▲●▼◆★■▲●▼◆ ★■▲●▼◆★■▲●▼◆★■▲●▼◆★■▲●▼◆★■▲●▼◆★■▲●▼◆★■▲●▼◆★■▲●▼◆★■▲●▼◆
全然意味がわからない。
>システムハンガリアンを使いたいと思わない人間の作る規約は、
だからここが変でしょ。
システムハンガリアンを使いたいと思わない人間の作る規約?
"システムハンガリアンを使いたいと思わない人間" is one person
規約とは"one person"が作る類のものではない。
>>435 もおそらくそれは頭では理解している。
頭で理解していることにそれと矛盾することを平気で書くから救いがたい。
>>451 >全然意味がわからない。
文章を精読する、ということを覚えた方が良いと思う。
あと、英語使う意味あるか?
>規約とは"one person"が作る類のものではない。 理想を言えば、そうだよな。うん。 ちなみにウチには命名規約なんて崇高なもんはねぇぜ! ヒャッハァ!
454 :
452 :2008/07/19(土) 18:15:24
ちょっとだけ助け舟を出してやる。
たとえ話だ。
>>435 は1+1+1=3という話をしていた。
そこへ
>>437 は、ちげーよ、1+1=2だと主張してきた。
たしかに
>>437 はある意味で正しいことを言っているのかもしれないが
ちょっとピントがずれてる。
>"システムハンガリアンを使いたいと思わない人間" is one person
「達」か? 「達」って書けばお前さんは納得するのか?
じゃあ
>>447 の当該個所に補完しといてくれ。
>>451 > 規約とは"one person"が作る類のものではない。
状況によって違うんだろうけど、色々議論はするにしても最終的に決定するのは
ある特定の人物である方が普通だと思うよ。
よってたかって素晴らしいもの作りましょうなんてやってたら、いつまでたって
も決まらないしな。
>>452 > あと、英語使う意味あるか?
いよいよ引っ込みがつかなくなってきたんだろ。
察してやってください。
457 :
452 :2008/07/19(土) 18:55:08
>>456 ちょっとワロタ。
マンドクセって思ってたケド、読んでて良かった。
ごめん、漏れとちょっと解釈が違う。
漏れの解釈だけど
>>435 の意見の本質は「どちらの意見が採用された規約でも、システムハンガリアンは、
自分のコーディングスタイルで書くことができる」ってことじゃね?
458 :
457 :2008/07/19(土) 19:01:05
>>456 ごめん。早とちりだった。
>>435 のことぜんぜん関係なかったね。
疲れたから、消えるわ。
変数じゃないんだけど、opaque typeってなんて訳せば良いかな?
不透明な型
ありがとう やっぱ普通にそれで良いよね
配列やらvectorやらの変数名をつけるとき、複数形語尾をどこに付けるか迷う。 windowsHandleかwindowHandlesか、はたまたwindowsHandlesか…… 特にchild→childrenみたいな特殊な形のやつは迷う。
vector<FooBar> fooBars でよくないか 俺が考えなさすぎなのだろうか
>>462 合成名詞の複数形は普通、最後の1単語にしかつかないぞ。
名詞を形容詞的に使ってると思ってもいい。
1つの Window を扱うハンドルは WindowHandle それが複数あるなら WindowHandles 複数の Window を扱うハンドルは WindowsHandle それが複数あるなら WindowsHandles これが俺の流儀。
ところでファイル選択のときの「参照」ってなんて訳すの?
Browse
469 :
デフォルトの名無しさん :2008/07/24(木) 22:14:51
抽象的で悪いのですが、 あるものを、”参照したこと”と”更新したこと”を表すクラスがあるのですが その名前に良いものが思いつきません、、、ご教示お願いします
用途が知りたい
ログに近いです。 例えば、”参照したこと”なら、 参照したものの情報などが保持されていて、後から取り出してなんやかんやしたり
History
>>471 前者はWindowsの「最近つかったファイル」みたいな感じ?
ならRecent(Referred)Infosとか。
後者はよく考えると意味不明な気がする。
Operation とか Access とか Action とか
>>472 ReferenceHistory
UpdateHistory
という感じでよさそうだね。
ReferenceLog
UpdateLog
もよさそうな気がする。
AccessLogとUpdateLogがよさそうなのでこれで行きます。ありがとうございました!
AccessData lastAccessData; UpdationProfile lastUpdationProfile;
ページテーブルなんかにはreference bitとdirty bitがあったりするがな。
isdigit(x)とかって、”X is digit."と、"Is x digit?"のどちらを意識してのもの? つい最近、DoesIncludeA(x)みたいな「xはAを含んでいるかどうか」を返す 関数を書いたんだけど、「これはIncludesA(x)とすべきだったのでは?」と 後から思った。 どうするのが普通なんだろう。
>>479 if x is digit then ...
Does は普通使わない。
Includes で OK。
本題ではないけど HasA(x) という案もあるよ
"X is digit."だと思ってたが "X is digit." is true of false?
オブジェクト指向プログラムのメソッドなら X.isDigit() になって、 X is a digitと英語どおりになるけど だから、オブジェクト指向は人間の志向に適してる、って言われるんだろ nominative.verb(object,...) 日本人としては、微妙な感じだが
ContainsA(x)
こういうのはOOPと同じ調子で命名すると意味不明気味に感じる。 俺ならアホみたいに英語直訳でIsAContained(x)とかすると思う。
486 :
484 :2008/07/25(金) 20:45:51
言われてみればContainsAなら x.ContainsA() という風じゃないと変だね
1.ファイルを処理する場合 2.パイプとして動作する場合 で、処理を分けたのですが、適切な関数名で悩んでいます。 work_as_a_pipe process_files ではなんかまぬけな感じがするのですが、なにかいい案はありますでしょうか?
file_mode pipe_mode
void work(File 〜〜〜); void work(Pipe 〜〜〜);
>>487 よくわからんけど、無理に「AとBに処理を分けたこと」を
二つの関数名に盛り込もうと思ってるから悩んでるんじゃないの?
そんなの盛り込む必要あるか?
関数の名前というのは、それが受け持ってる処理の内容を表現してさえいれば
必要十分だと思うんだけど。
>>487 > 1.ファイルを処理する場合
> 2.パイプとして動作する場合
って、「場合」を分けたように読めないんだよな。
1.ファイルを処理する場合
2.パイプ(からの入力?)を処理する場合
か?
それとも、「パイプとして動作」にはもっと深い意味があるのか?
ProcessViaVibe
1. => grep pattern file 2. => command | grep pattern みたいなものかねぇ。 grep pattern < file みたいな、パイプとしては動いていないけど 入力は標準入力だというケースは2.になるんだろうか。
保守?
母乳
趣味でGUIの設計を試みています マウス、ポインティングスティック、タッチパッドによって操作されるマウスポインタからの クリック、ドラッグ、マウスオーバー等の入力が、管理クラスによってObserveされ その結果として適切なインスタンスに対して(onClick(x,y) 等の)適切なメソッドが呼び出されるクラス(←このクラス名をお願いします) サブクラスに(ボタン等を実装するための)ClickableArea等を作る予定です あまり適切でない気がする現在案 : MousePointerHandlable, MousePointerInputable マウスポインタで扱える、マウスポインタで入力できる、という意味を持たせたいです
Listenerじゃだめなの?
498 :
496 :2008/08/20(水) 15:00:45
Listener関連でぐぐってみました JavaのMouseMotionListner(知らなかった)が近い気がします もう少し勉強してから名前を決めますね ありがとうございました
プログラム開始と同時にメモリに「常駐するクラス」の変数名は どういった名前をつければよいでしょうか?
何のために常駐するかに依る
命名するときのキモになるのは、「それ」が常駐(正直言ってることの意味がよくわかりませんけど) することではなく、「それ」が常駐して何をするか、何のために常駐するのかでしょう。
なんちゃらdaemonにしとけばいいんじゃない?
Serviceとか
Resident〜
C++ 初心者板から誘導されました。 C++の構造体のメンバで、stringstream型のメンバ変数だよって分かりやすくするように struct sample { std::stringstream m_ssData; } みたいな記法を考えているんですが、変でしょうか?? mとかいらないですかね?? なにかセオリーのようなものがあったら教えていただけると助かります。
>>505 そういうのは宗教論争になりがち。
まあ、ぶっちゃけ、お気に入りなライブラリの記法に従うのが一番いい。
ハンガリアン記法っていう言葉は人種差別だと思うんだ。
人種差別に結びつける君の発想が差別的。
ハンガリー記法の起源は韓国
おなかすいたときに生まれた
>512 ツッコミしてくれてありがとう。相方と呼ばせてくれ。
俺は昨夜スルーしといた
あえて突っ込んだ
>>512 の勇気に金メダルをあげたいよ。
処世術としては
>>507 はもっともな話かもしれんが、
それとは別に技術的関心としてどうすべきかの議論があってもいいでしょ。
プログラミングは技術なんだから、結局どういう方法が最も合理的なのかはある程度合意可能であり、
個人的な思い込みに基づく合意不可能な価値観をぶつけ合う宗教論争にはならんと思う。
論者が十分に賢明なら。
少なくともシステムハンガリアンを肯定する人間は今日では少数派だな。
ボケとツッコミって昔は大阪ローカルの作法だったのに いつごろからだろうこんなに全国区化しちゃったのは。 俺正直鬱陶しいし嫌いなんだよね。
それこそスルーしときゃいいじゃん いちいち嫌いとか鬱陶しいとか言う意味なし
>>1 > 命名規則や設計の善し悪しについて議論するのは基本的に禁止。
残念ながら、書法について賢明な論者がいないことは歴史が証明している。
もう好きに語らせとけよ。そのうち飽きて帰るだろw
>>505 dataって曖昧なものにするとすぐに他とバッティングする可能性があるなら
ssだって付けとけばいいし、いい線いってるよ。
もう見てないだろうけど
変数なんてほとんどがデータなんだから 他にそのデータの意味を表す名前を付けるべき
「他に」、ではなくそれ「だけ」で必要十分だよ。
>>505 はそれができないから機械的にプリフィクスを付けることでやり過ごそうとしている
自分の愚かさを自覚すべきだろう。
帰れ。お前が十分に賢明なら。
好きに語れっていったくせに・・・
528 :
デフォルトの名無しさん :2008/08/25(月) 20:40:40
ウィンドウの何もないところを右クリックしたときに表示されるポップアップ メニューのことを○○○メニューと名付けたいのですが、何か良い名前を提案 してもらえないでしょうか? 何かオブジェクトを選択してそれを右クリック した場合に表示されるポップアップメニューと区別するための名前です。 今は「ウィンドウポップアップメニュー」にしようかと思ってます。 これはプログラムではなく仕様書を書くための質問です。
コンテキストメニュゥ、、、?
530 :
528 :2008/08/25(月) 21:24:21
>>529 「ウィンドウ内部の何もないところ(オブジェクトがないところ)を
右クリックした場合に表示される」ということを表すような名前が
欲しいのです。
Default〜
オブジェクトの右クリをコンテキストメニューにして、 何もないのをポップアップメニューにするとか。
>>528 スカした回答ですまんけど
動的に項目をAdd/RemoveするかEnable/DisableするかShow/Hideすれば
無理に命名する必要ないんでは?
ObjectMenu WorkareaMenu ???
あえて付けるならRootMenuとか。
FallbackMenu
MigiCrickMenu
せめてClickにするか、でなければKurikkuにしてくれ・・・
InvokedMenu
540 :
デフォルトの名無しさん :2008/08/26(火) 16:46:58
思考っていい名前ない? thinkは無い
thought thinking
AI
consideration
Yuzan
それは至高
rumination reflection speculation
なんか質問するだけしてトンズラこく奴って嫌な感じだな
一日ぐらいは待とうぜ
コンテキストメニューというのは、状況依存(クリック位置依存)メニューということなので そういうメニューも含むのだが
550 :
528 :2008/08/27(水) 03:17:56
レス遅れてすみません。
>>532 それでも良いのですが、コンテキストメニューは「状況に応じて変化する」という意味で、
ポップアップメニューは「はじけて出てくる」という感じの意味なので、そのような使い分け
方には少し抵抗があります。
>>533 名前を付けるのは仕様書の中で使うためです。今作っているアプリはOutlookみたい
に画面がいくつかに分割されていて、それぞれの分割ウィンドウには名前があります。
各ウィンドウの背景部をクリックすると、ウィンドウごとに異なるポップアップメニュー
が出現します。そのメニューのことを仕様書の中で「××ウィンドウの○○メニュー」
という言葉で表現することができると便利だと考えました。
ObjectMenu(×)
WorkareaMenu(うーん)
RootMenu(これはサブメニューの対語では?)
FallbackMenu(fall backの意味を調べて×)
MigiCrickMenu(×)
InvokedMenu(発動されたメニュー? うーん)
ゲームの2Dアニメーションを考えています。 アニメーションに使う画像とアニメーション間隔(時間)を保持するクラスと、 現在の画像番号と、現在の画像になってからの経過時間を保持するクラスの名前に悩んでいます。 前者はアニメーションの種類毎に、後者はキャラクターの数毎に必要になるものです(クリボー5匹ノコノコ10匹なら前者2個後者15個)。 AnimationData/Animationというのを考えたのですが、Dataがいかにもダメな気がします。 良い名前ないですか?
Timeline / Animation とかかな。 Data は要らないと思う。
553 :
551 :2008/08/27(水) 18:00:09
>>552 使わせていただきます。
ありがとうございました。
class A { public: Hoge XXX(string key) { return map_.find(key)->second; } private: map<string,Hoge> map_; }; XXXの部分ですが、FindHogeかGetHogeあるいは別の名前か、どれがいいと思いますか?
絶対見つかるならGet 見つからないかもしれないならFind
fetchとgetはどう違いますか
fetchは、行ってgetして持って来る感じ: to go and get something, and bring it back
558 :
554 :2008/08/27(水) 20:09:58
>>555 どうもです。
なるほど。
見つからなかったときはassertでエラーにするのでGetですかね。
>>550 言ってることによく理解できないところがあるけど、
だから一つのコンテキストメニューを使い回せば全部解決するんじゃないの?
仕様書だって全部「××ウィンドウ(ペインじゃないの?)のコンテキストメニュー」
と書けば済むじゃん。
だってオブジェクトがないところをポイントしているのはウィンドウ(ペイン)を
ポイントしていると考えるのは自然なことじゃない?
560 :
528 :2008/08/27(水) 20:56:11
>>559 >だってオブジェクトがないところをポイントしているのはウィンドウ(ペイン)を
>ポイントしていると考えるのは自然なことじゃない?
なるほどです。そもそも名前が必要ないとは考えませんでした。考えてみましたが、
「××ウィンドウのコンテキストメニュー」という表現で実際に問題なく仕様書を書け
そうです。ありがとうございます。
>××ウィンドウ(ペインじゃないの?)
Outlookのヘルプには「メッセージ ウィンドウ」とか「プレビュー ウィンドウ」とか出てくるし、
Visual C++にも「アウトプットウィンドウ」とか「ワークスペースウィンドウ」とかがあるので、
ペインではなくウィンドウにしたのですが。
561 :
デフォルトの名無しさん :2008/08/29(金) 03:51:10
質問しようとしたら、雷による停電で文章が消えた……でも諦めない。 気を取り直して。 まず、SNSのようなウェブサービスを想像してください。 このサービスでは、毎月始めに「先月分のアクセス数」をユーザにメールしたり、 他ユーザから連絡があった時に、それを通知するメールを投げたりしています。 この通知メールは、ユーザ自身が、項目別に受け取るか受け取らないかを設定することが出来ます。 「受け取らない」を設定された項目では、送信条件を満たしてもメールは送信しません。 さて、この設定を保持する変数があるとします。 設定できる項目が複数あるので、共通のプレフィクスまたはサフィクスをつけたいのですが、 どのようなものが的確でしょうか? ・データベースのフィールド名も兼ねています ・オブジェクト指向っぽい名前は避けていただけると助かります ・項目によって、送信する/しないの論理型と、何パターンかあるうちの1つを選ぶ整数型(Enum型)があります
シンプルに。 prefix に report 次に型 bool / enum 最後に項目名 例えば、report_bool_sendmail この命名則だと長くなるのが欠点だな。
型名いらんだろ。 userpref_* または preference_* で。
want_
ところで、true が「○○しない」を意味するような命名は避けた方がよさげだよね?
関係ないけどUIで否定疑問文使われると訳すとき困るんだよね。
〜するのが普通で、notとか使わない形ならいいんじゃね
>562-563 遅くなりましたが、ありがとうございます。 その辺を参考にしてみようと思います。
□登録されている拡張子は表示しない てのがフォルダオプションにあるな。 最初に見たときこれはひどいと思った。
□ Hide file extensions for known file types 英語では否定文じゃないし。
言語はC++、
2DSTGゲームで↓のように複数の弾を同時に撃つ際の処理で
ttp://sageuploader.if.land.to/cgi-bin/1upload/src/sage1_6194.png 水平に並んだ弾それぞれの発射位置、発射角度を調整する配列の名前をつけあぐねてるんだけど
何か良いアイディアをくださいな
以下のようなコードがあってint xxxとint yyyの配列の部分の名前が欲しい
// 宣言と初期化の部分
int xxx[5] = {0, 0, 0, -1, 1}; // 弾の角度補正
int yyy[5] = {0, -8, 8, 8, -8}; // 弾の発射位置補正
// 弾の初期位置を決める部分
shot[i][j].x = plr.x + 8 + yyy[i];
shot[i][j].y = plr.y;
// 弾を動かす処理の部分
shot[i][j].x-=xxx[i];
shot[i][j].y-=8;
>>571 日本語ローカライズチームの立場なら、英語メッセかロジックの改善要望を出すかなぁ。
□ Show all file extensions
にしてくれ、とか。
メッセかロジック、じゃなくて メッセとロジック、だわ。
>>573 確かにその表現はすっきりしてるけど
じゃあ拡張子が表示されない基準って一体何なのよ?って疑問が残る
もとの文にあわせると Show only unknown file extensions だろか。 登録されていない拡張子のみ表示する。 いや、未知の拡張子のみ表示する。 設計の話になっちゃうからやめとくか。
ならんだろ
>>575 offsetいいね
使わさせていただきます
×使わさせていただきます ○使わせていただきます
そのうち”ら”抜き言葉みたいに”さ”入れ表現も定着する日がくるのかね
そんな日もいつか来されます。
「来されます」は文法的には正しいんだなこれが
さ入れが定着するよりは、敬語自体が廃れる方が早いかも。
>>572 そもそも弾の初期位置も初速度も各「砲台」が個別に知っていれば済むはずの情報で、
そんな情報を配列にまとめることが設計として間違ってる気がするんだが。
>>586 このスレのあり方を否定するようで悪いが、
「これ英語だとなんて言うの?」っていうレベルじゃなくて
「一体どんな名前を付けるのやら」なんてレベルで迷ってしまうのは、
ドメイン分析に失敗しているからだと思うんだよね。
ちゃんとした設計なら悩まずに命名できる。
ダメな命名になるのは設計からしてダメなんだよ。
名前を付けられないと思ったら設計から見直したほうがいい。
>>587 お前みたいなこと言い出す奴が過去に何人もいて、
その都度スレが荒れたから
>>1 に注意書きしてあるの。おk?
おk。すまない。 ただ俺なら、名前で悩むなら違う事で悩みたいな、って思っただけだ。
>>590 なんで名前で迷ったら書き込むスレに迷い込んでるのかが分からない
>>591 名前が無意味なものだとは考えてないからだよ。
デザパタなんかは「何かに名前をつけること」に意味を見いだしている例だよね。
このスレで言えば、
>>496-498 みたいに、
機能にぴたっと当てはまる名前が提示されることで、
496自身が「自分が何をしようとしていたか」が定まったと思うし、
さらに勉強してみようという前向きな気もちにもなっている。
名前を考える事は、考え方をみつめ直すことで、
良い方向に成長する入口になっていると思う。
名前に悩んで設計に悩まないのはもったいない。
余計なおせっかいかもしれないが。
言いたい事は分かるんだけど、その言い方は無いよ このスレで泥臭いながらも行われてる事を、臭い物に蓋をして理想型で語ってるだけじゃん 設計の仕方までは口を出さずに、ただ名前を付けていけばそれがベターなの
>>592 > 名前に悩んで設計に悩まないのはもったいない。
>> そ の 都 度 ス レ が 荒 れ た か ら
そう言う議論がしたいなら、別にスレ立ててくれ。
多分収拾つかなくなると思うが。
言葉で説明しづらかったので、疑似コードで失礼します。以下のコード中のメソッドHOGEに関して適当な名前が思いつきません。 Observerパターンに関するものです。 class Sub < Observable def func notify( "foo", "I was updated" ) # ObserverのObserver#foo( "I was updated" ) を呼び出す end end class Observer def foo( str ) print "Observer observed <" + str + "> " end end Sub observable, observable2 Observer observer observable.add_observer( observer ) # observableを観測するインスタンスとしてobserverを設定 observable.func() # "Observer observed <I was updated>" と出力表示される observer2.HOGE( observer ) observer2.func() # "Observer observed <I was updated>" と出力表示される HOGEは observable2からnotifyされたものすべてをobservableからもnotifyされたことにするメソッドです observable2のメソッド中でnotify( str1, str2 )を呼び出すとobservableのメソッドからnotify( str1, str2 )を呼び出したのと 同じ効果が生じ、結果、observerのメソッド名がstr1のメソッドを引数str2で呼び出します。 HOGEの名前が決まりません。どうかお願いします。
読むのめんど臭い
>>593-594 俺的にはこういう連中こそ本末転倒の馬鹿に見えるよ。
たぶん物事ゼロベースで考える頭のない奴なんだろうな。
まあこんな馬鹿な連中が何いっても今後も設計に首を突っ込む姿勢は止めないけどねw
君が時と場合をわきまえてないだけ。
命名の前提となるもの(例えば設計)を語らないと根本的な解決にならない場合であっても あえて盲目的に命名限定の議論をしろ、などという物言いこそ「時と場所をわきまえない」 愚かなものだと思うが。 一般にはそういうのは「フェティシズム」と言うんだよ。
>600 なんか目から鱗が落ちた気分だ
理解力皆無のゴミが頑張ってるな
>>599 ここは根本的な解決をする場所じゃないって事をわきまえてください
>>600 意味がわからない。
っていうか、自分の言葉で何かいえないの?w
コピペ君って馬鹿だな、まで読んだ。
中身変わってるじゃん 荒らしてるだけの基地外は放置で
自分には「設計力」があると勘違いしてる奴だろ。 マジに設計力が問われるスレで玉砕したから手頃なこのスレに 常駐しようとしてるだけかと。
>>595 全部言葉で説明してください。
人のソースを読み解くスレじゃないんで。
610 :
595 :2008/08/31(日) 05:23:04
すみませんでした、改めて言葉で説明させていただきます。 Observerパターンにおいて、観測される側のクラスは notify( updated_info )を呼び出すことによって Observerに自分の情報updated_infoを伝えるとします。 今cがaを観測しているとします。つまりaからnotifyされた情報はすべてcで観測できます。 aはいくつかの機能をbに委譲していて、bからnotifyされた情報をそのまま aでもnotifyさせたいのです。 これを a.HOGE(b) とすることによって実現するとします。 このときのメソッド名HOGEが決まらないのです。 身代わり、中継、(観測者にとっての)同一、的な意味の語をつけたいのですが。 お願いします。
Relay
observerってpollingするもんだと思ってた
名前はそうなんだけどね。 実際はNotifiee(通知される者)って感じか。
通知されるのはmediatorではないのかい
>>610 なんか命名以前にただ単にObserverパターンをちゃんと理解してないだけの気がする。
Observerパターンっていうのは、(当たり前だけど)通知者側が観測者の
特定のメソッドを(インターフェイスを介して)呼び出すパターンのはずだよね?
あなたの例で言えば、aはbでイベントがあったときにbから呼ばれるメソッド
b_ValueChanged()と、a自身のイベントを他に通知するOnValueChanged()を持ってるはずで、
だとすればb_ValueChanged()の中からOnValueChanged()を呼び出せば済むはずの
問題だと思うんだけど。
> 命名規則や設計の善し悪しについて議論するのは基本的に禁止。
悪いけど俺はそんなものに同意した覚えはないんでね。
WPF風にrouteとか
>>617 ああすまん、常識の通用しない奴に何を言っても無駄だったな。
説明文もっと日本語っぽく書き直せば後は英訳するだけなのにな
いちいち荒らしにレスしなくていいよ
>>617 589 名前:デフォルトの名無しさん[sage] 投稿日:2008/08/30(土) 01:45:43
>>587 お前みたいなこと言い出す奴が過去に何人もいて、
その都度スレが荒れたから
>>1 に注意書きしてあるの。おk?
590 名前:デフォルトの名無しさん[sage] 投稿日:2008/08/30(土) 02:09:25
おk。すまない。
ただ俺なら、名前で悩むなら違う事で悩みたいな、って思っただけだ。
あ、別人ですか、ですよね。
しかし、自分と意見が違う人間=荒らし、っていうのは凄い自己中心的発想だな。 これが最近増えているといういわゆる「セカイ系」という奴か。 俺は盲目的に命名に限定して議論すべき、という人間(そう言いつつ自分の言葉を 少しも実践してない点は大笑いだが)はどうしようもない愚か者だとは思うが、 別に荒らしているとまでは思わなが。
ちなみに「荒れるから」命名以外の話題はダメだ、という主張は 以下の理由から合理性を欠くと思う。 (1) 俺が記憶する限り、命名に関する質問から派生した、命名以外のことに関する議論 (例えば設計など)が「荒れた」ことなど今までにない。 (2) 仮に俺の記憶が間違っているとして、「荒れて」、「収集がつかなくなった」としたらなぜ悪いの? それが命名の上位目的に対して役に立つ議論であれば誰も困らないはずだが。 仮にそれでスレの本来の目的が困難な状況になったとするなら(既に書いたとおりそんなことは今まで一度もないはずだが) その時初めて対処すれば済むことだろう。
はいはい、そういう無駄な長文を書く場所じゃねえからそういうルールがあるんだよ。
何この夏休みらしい荒れ方w 夏休み最終日だからって。
現に自分で荒らしてるのは勘定に入ってないのか
そういう「俺様が荒らし思えば荒らし」というメンタリティを 今風に言うと「セカイ系」。
セカイ系ってもはや死語じゃね
セカイ系≠自己中心的思考 最近覚えた言葉なんだろうが流石にその誤用はどうかと思うよ。
>>632 これは明確にスレ違いな話題で、だから俺も遠慮がちに書くけど
断じて「誤用」ではないよ。
俺もセカイ系=自己中心的思考 とは思ってない。
だが、自己中心的な思考というのはセカイ系的メンタリティの派生物ではある。
スレ違いだと思うなら遠慮がちにでも書くなよ。
スルー推奨
誰か彼に命名してくれ、例えば「設計君」とか
ただの構ってちゃんだろ
Spammer
639 :
610 :2008/08/31(日) 23:50:31
>611 Relayを使わさせていただきます。 ありがとうございました。
いいから「さ」をつけるな
設計の話してる奴は妄想で語ってるのがうざい。 設計の話をするには、質問者の書いた内容では情報不足。 設計の話をするスレは他にたくさんあるんだからここでやる必要なし。
>640 Yes, sir!!
off/len, begin/endを使ってるんですが、これとは別に欲しくて範囲を表すのは何かありませんか? [a,b)で、startの対には何がいいでしょうか。
from LBound
VB厨房乙
>>643 なんか言ってることよく分からないから欲しい物と違うかもしれんけど、
始点とか終点を範囲に含むかどうかの情報は「範囲」の属性(プロパティ)で持たせれば
済む事で、始点とか終点をの名前で解決することではないんじゃねえの?
それとも意地でもGT/GTEとかLT/LTE方式で名前付けたい理由あるの?
おっとこんなこと書くと、また頭の悪い「盲目的命名議論限定主義者」が騒ぎ出すかなw
解決とか言ってるよおい
648 :
デフォルトの名無しさん :2008/09/03(水) 00:51:55
>>646 それで、そのプロパティの名前は何がいいかな?
>>643 の言ってる意味がわからん
本人か分かる人解説してくれ
>>649 また設計の高度な講義をしていただけませんか?
651 :
デフォルトの名無しさん :2008/09/03(水) 01:18:59
>>950 はずれ
設計云々語ってたのは俺じゃないよ
653 :
デフォルトの名無しさん :2008/09/03(水) 01:20:45
もう俺たちにの逃げ場は「共産党」しかない!!
うん。
>>652 お前がそうであった事にした方が都合が良いんだよ・・・このスレ的には・・・
スマンが我慢して空気呼んでくれ、基地外が飽きるまで
656 :
デフォルトの名無しさん :2008/09/03(水) 01:27:24
そうか!PGには共産党って手があったか!!
>>643 あのー・・・どなたか・・・困ってるんですけど・・・
>>657 だから日本語でおkって言われてるだろ
書き直せ
659 :
デフォルトの名無しさん :2008/09/03(水) 01:38:54
底辺の労働者の痛みを本当に分かってるのは「共産党」なんだよね…自民党はどこかの上司みたいに痛みを押し付けてくる…
>>658 あなたのように答えられない無能な人には聞いてませんよw
せっかくだし今話題の共産党について調べみてはどうでしょうか?
661 :
デフォルトの名無しさん :2008/09/03(水) 01:54:29
もう俺たちには共産党しかない!
共産党ってそんなにいいところなんですか?(スレ違いですけど)
うん。
どこの共産党だよ 共産党なんて世界中にあるぞ
そういえば、選挙が近いと良く家の周りに選挙カーがくるよ。 だけど、こんな田舎までくるのは共産党だけで、たまに民主党の候補者の宣伝カーが来るぐらい。 共産党は、それぐらい地元に密着して親身になって自分達の苦労に心配してくれてて、その現れかなと思う。
勉強中から仕事中に至るまで 何年間もずっとイラつかせてくれたのは共産党の選挙カーが多かったな
667 :
デフォルトの名無しさん :2008/09/03(水) 02:18:14
>>666 ニートで引きこもりなんですね。そういう人は共産党か民主党しかないですよ。
それと666は悪魔の番号なんで2週間は身の回りの出来事に注意した方がいいです。
668 :
デフォルトの名無しさん :2008/09/03(水) 02:20:03
いや、普通に創価学会に入って公明党って流れだと思うんだが? とくに建築のドカタとIT ソフトハウスは。
>>646 設計の話云々以前に論点のずれた解答がよくないと思うんだ。
>>669 あいつは日本語出来ないんだから相手にするだけ時間の無駄
昼後のオフィス街に入ってきて候補者の名前連呼するKYは共産党だけだわ
672 :
デフォルトの名無しさん :2008/09/03(水) 02:57:42
仕事の邪魔だろ一見見えるんですけど、頑張って選挙の仕事をしている人を偏見で見てませんか? そういう人はどこも同じだし、どこでもいいやって感じで自民党しかないんでしょうけど。そういう人たちのことを浮浪者って言うんじゃないの?
673 :
デフォルトの名無しさん :2008/09/03(水) 02:59:05
>>671 少なくとも民主党と自民党の違いぐらいいえないと恥ずかしいんじゃない?
自民党=日本人による政党 民主党=三国人による政党
677 :
デフォルトの名無しさん :2008/09/04(木) 02:17:53
ある意味あってるけど、自民党から追い出された人が民主党に合流してるんじゃないの?
つまり、民主党の方が日本人たちで、自民党は経営者軍団って構造だと思うけど。
PGとか派遣でブツブツ愚痴ってるヒマあるなら、昔の労使運動とか、労働基準法とか、憲法の団結権とかwikiったらどうよ。
おれなら面倒だから、共産等に任せていいかなと思うけどw
>>676 は実は逆ってのが分かるんじゃないの?
民主、共産党員はこういう板違いなレスをする○○○○が混じってるから始末に負えない。
共産党=利権豚による政党
>>676 スレに関係ないんですけど、共産党は三国人なんじゃないですか?実質中国の資本ですよ。
俺は次の選挙でも自民党に入れるよ
>>679 自民党の方が利権豚だろw
トヨタ、キャノンの言いなりじゃんw
もしかして自民党の工作員か何かですか?
685 :
デフォルトの名無しさん :2008/09/04(木) 02:55:06
俺は らき☆すた があれば幸せ! らき☆すた に一票入れる!!
throw new InvalidThreadException();
ぬるぽ
↓スルー
↓華麗にスルー
共産党は利権を夢見る豚だったな
691 :
デフォルトの名無しさん :2008/09/04(木) 03:35:38
↓スルー
↓美麗にスルー
↓綺麗にスルー
キャッキャッ
↓流麗にスルー
↑スルー返し
→ こ っちもあるよ☆
何してんの?
700 :
デフォルトの名無しさん :2008/09/04(木) 04:26:43
ぼくらは創価学会があれば幸せ!!
∩_ 〈〈〈 ヽ 〈⊃ } ∩___∩ | | | ノ ヽ ! ! / ● ● | / | ( _●_) ミ/ こいつ最高にアホ 彡、 |∪| / / __ ヽノ / (___) /
∩_ 〈〈〈 ヽ 〈⊃ } ∩___∩ | | | ノ ヽ ! ! / ● ● | / | ( _●_) ミ/ こいつも最高にアホ 彡、 |∪| / / __ ヽノ / (___) /
∩_ 〈〈〈 ヽ 〈⊃ } ∩___∩ | | | ノ ヽ ! ! / ● ● | / | ( _●_) ミ/ こいつ最高にアホ 彡、 |∪| / / __ ヽノ / (___) / ∩___∩ | ノ ヽ ! / ● ● | こいつも最高にアホ | ( _●_) ミ 彡、 |∪| / .\ / __ ヽノ / \ ...\ (___) / .│ ..│ │ │ / ヽ l..lUUU .U
704 :
デフォルトの名無しさん :2008/09/04(木) 04:50:04
>>667 貧乏人は駅近の事情を知らんのね
まぁ羨ましくは無いけど^^;
田舎もんには永遠に分からんのだろうけど…
おまいら荒らすなや
今はこうなるのも仕方ない 一人の基地外が迷い込んだだけでこうなるのは残念だが
709 :
デフォルトの名無しさん :2008/09/04(木) 06:41:21
>>680 中国と仲悪いくらいなのに。無知とは怖い
711 :
デフォルトの名無しさん :2008/09/04(木) 08:16:21
中国と仲が良い時など1000年以上ないんじゃないの? まして今では経済では仲良くやってんじゃないかな。 無知なのはおまえwwニュースぐらい常にチェックしろよwwwニッケイ ヨク ヨムっていうだろ?
class Hoge {...]; class XXX { vector<Hoge> hoges_; }; class Object { XXX x_; }; クラスXXXの名前に悩んでいます。 Objectで必要なHogeをまとめて保持するクラスです。 Objectの関連を強調した名前をお願いします。
714 :
713 :2008/09/04(木) 11:50:39
訂正 ×Objectの関連 ○Objectとの関連
ほげコンテナ
716 :
713 :2008/09/04(木) 12:17:43
>>715 それでもOKといえばOKなのですが、
Objectのインスタンス毎に必要なHogeの集合というのを名前にできないでしょうか?
インナークラスにすればおk
718 :
713 :2008/09/04(木) 12:59:26
>>717 HogeとXXXはライブラリ、Objectはランブラリ外と分けたいと思っています。
また、Objectはコンセプトのようなものと思ってください(vectorやlistの総称としてコンテナと呼ぶように)。
条件後出しくさくてごめんなさい。
XXX.hを見たときに、クラスXXXは何の目的でHogeを複数保持しているのか分かるのが理想です。
>>718 車(Object)が駆動系(XXX)を持ってて、駆動系(XXX)はタイヤ(Hoge)を複数持ってる。
というような方向性なら、実際のHogeとObjectの名前と目的を説明してもらわないと、なんとも言えない気がする。
>>718 それならObjectとは関係ない名前にするべきだろ
目的をそのまま名前にしたほうが
721 :
720 :2008/09/04(木) 13:28:46
ちゃんと読んでなかった 一行目忘れて
722 :
713 :2008/09/04(木) 13:50:03
>>719 ,720
言われてみればたしかに・・・。
HogeとObjectの名前と目的は
>>551-552 です。
Hoge(Timeline)、Object(クリボーなど)と置き換えてください(AnimationがObjectとXXXの間に入りますが、XXXの名前には影響しないと思います)。
ここで、例えばブルを考えた時、ジャンプ状態と走ってる状態があるとします。
すると、状態毎にTimelineが必要になります。
XXXはキャラクター毎に必要のTimelineをまとめて保持するクラスです。
[Object] ◇-- [XXX] ◇-- [Timeline] 1 1 1 * UML的には、こうなるわけか。 "Timelines"とかでもいいような気がする。 あとは、"AnimationStatus"とか?
次は共産党に投票しようかな
特別な動作をしないんだったら普通に「Timelineのコンテナ」でいいと思う 工夫するなら型名よりもObjectがXXXを公開するメンバの名前じゃね
共産党に入れても死票になるだけだな
>>643 limit とか bound でどう?
>>722 言い方は悪いけど「語るに落ちて」ない?
>状態毎にTimelineが必要になります
つまり「Timelineをまとめて保持する」なんていう考え方自体が間違ってるように聞こえるけど。
Timelineは「状態」を表すクラスが知っていれば済むのでは?
>>728 「状態」はその変更時にオブジェクトのアニメーションを設定するだけにしておいて、
アニメーションの管理に関知しなくてもスマートだと思うし、
このスレ的には設計の善し悪しは気にしなくていいよ。
スマートなもんかだから命名に困ってるんでしょ。 っていうか本人が「状態毎にTimelineが必要」と言ってるんだから Timelineは状態オブジェクトに持たせるのが普通だと思うが。
731 :
713 :2008/09/04(木) 23:21:40
>>723 AnimationStatus使わせていただきます。
>>725 たしかに、深く考えずシンプルな名前でよかったのかもしれません。
>>728 それはケースバイケースです。
そして、今回のケースでは状態クラスが存在しません。
>>730 > っていうか本人が「状態毎にTimelineが必要」と言ってるんだから
言葉尻を取られてる感が・・・。
状態にはアニメーションに影響する物とそうでない物があります。
そして、キャラクターによってそれぞれ違うアクションを実装しようとすると、状態の切り分けが難しいです。
終わった話題として感想 ゲームやらアニメーションやら関わったこと無いからかもしれないけど、 Timeline の使い方が気持ち悪い。 Timeline --------|------------|---------------------- t1 t2 という使い方じゃないのか>timeline なら、t1 とか t2 は TimingTrigger とかだと思うんだよね。 というチラシの裏・・・は白いのがもう珍しいから、 本屋のくれるブックカバーの裏
>>733 それでいくなら、t1, t2 はキーフレームかな。
WPF のアニメーションなんかは、
storyboard [ timeline1 ------------ timeline2 ---------- ]
みたいな感じで、
timeline は [ from ----------------to ] か、
[keyframe1 --------- keyframe2 ----------- keyframe3 -------- keyframe4 ] とか。
餌撒き禁止 ダメ。ゼッタイ。
キー入力とかのbool情報をログとっておいて、 押した瞬間、離した瞬間とかを取得できるようなクラスを実装したわけですよ その「押した瞬間・離した瞬間」のフラグ名をどうすればいいだろう? ついでに、そのクラスはBooleanManagerとかいうわかりにくい名前なんだけどいい案ある? キー入力に限定していないからkeydownとかは、避ける方向でお願いします
「瞬間」をboolで取得ってのが意味わからないんだが。
>>737 悪いけど何言ってるのかよく分からない。
ログっていうのは普通は発生したイベントを記録するものだと思うのだが、
ひょっとして一定時間ごとに、その時「キーが押された瞬間か?」「キーが放された瞬間か?」
を記録するって意味?
だとしたらポーリングのタイミングでキーが押されたり放されたりすることなんて むしろ稀なはずだと思うんだが、そのあたりはいいんだろうか。 そうでなくても無駄多すぎの糞設計の匂いが
キー入力に限定してないけど他にどんなイベントを扱うのかは教えてくれないのね。
742 :
737 :2008/09/08(月) 00:15:33
これのrenewalを毎フレーム1回呼ぶ class BooleanManager{ public: int counter; bool 押した瞬間,離した瞬間; void renewal(bool input){ 押した瞬間 = 離した瞬間 = false; if(input){ if(++counter < 1){ counter = 1; 押した瞬間 = true; } }else{ if(--counter > -1){ counter = -1; 離した瞬間 = true; } } } int trueが続いている回数(){ return counter > 0 ? counter : 0; } int falseが続いている回数(){ return counter < 0 ? -counter : 0; } }
スレ違いだけど今時めずらしい素直じゃないコードだな。 counterをそんな風に複数の用途に使わない方がいいんじゃないのか? こういうコード書く人って疲れないのかな。 ところで「キー入力に限定しない」というのは、イベントに必ずしも具体性があるとは限らず 純粋にboolの値の変わり目のイベントということなんだろうか? なら電気屋さんの用語のRising Edge/Falling EdgeにならってTrueEdge/FalseEdgeとかどう?
色々言いたいけど設計の話になるので置いといて、 enter/leave、begin/endとかかな。 あとrenewalは名詞なのでrenewとかupdateとかにした方がいいかな。
押した瞬間:push 押しっぱなし:hold 放した瞬間:pull 話しっぱなし:free とかどうか。
これだと、クラス名はリピートカウンターとかの方がいいかも。
質問は意味不明なエスパー召還質問な上にトンズラかよ感じ悪い奴だな。
↑お礼言って欲しかったの?
749 :
737 :2008/09/10(水) 00:23:15
ずっと見てるよ まだ決まらないから沈黙してただけ ありがとう
isEnabledMoment isDisabledMoment getTrueCount getFalseCount
まだ決まらないからって、おまかせコースでも頼んでんのかよ。
これはもう放置せざるを得ない
はい次
やっぱとんでもない糞設計する奴は人間的にも糞なんだな
まだ決まらない==自分で考え中ってことだろ。 何でこんなにすさんでるのかが分からん。
アホか。
数人に答えて貰っといて決まろうが決まるまいが2日も放置すんなよ。
まさに
>>747 って事だろ。
それに対する返事が、見てたけど気に食わないから無視してたよじゃ相手する気も失せる。
>>745 英語厨だけど
PUSH *** KEY
とかいい加減やめてほしい
なんで?
Keyはpushではなくhitとかstrikeするもんだ、とでも言いたいんじゃないの? 大昔のパソコン雑誌(I/Oとか)にはよくそんな事が書いてあった気がする。 きっと758はいい歳こいたオッサン(俺もだが)なんだろう。 少なくとも最近は米英でもそんな変なこだわりはない気がするけどね。
いや慣例的にキーボードのキーなんかはpress以外ありえない pushだと初代ストリートファイターのでっかいボタンとかならOK > きっと758はいい歳こいたオッサン(俺もだが)なんだろう。 つまりこれは正解
pressでないの?
>>762 もう誰もその話しはしてないんで
お帰り下さい
話を戻されるとやばいの?(・∀・)クスクス
>>765 笑える考えだな
737の何が間違ってたのかはママにでも聞いてろ
俺ママ居ねーし
(´・ω・`)
マジレスするとメソッドだったら
hasPressed() / hasReleased()
変数なら
bPressed / bReleasedあたりだろ
>>767 は幸せな家庭を築いてくれ
と言うかそんな短い上に糞仕様なんだから 内部変数なんてbool a,bでいいよ
この場合クソである事を明確にする事が優先されるべき状況だから、クソのような名前を付けるのがbetterと思われる。
772 :
デフォルトの名無しさん :2008/09/10(水) 22:19:29
やっぱ俺たちには共産党しかねーな。弱者のことを一番わかってくれてるし。
>>772 工作員の誤爆か?
共産党という名を改称するのに迷ってるんなら
庶民党とか「国民の生活を守る党」
で、志井がモヒカンにしたら大躍進だ
じゃなくて「シュールギャク」のつもりなんでしょ。 大昔の「伝染るんです」ってマンガみたいな。 80年代末期で頭脳が新しいものを吸収できなくなったオッサンなんだと思われる。
大はずれ
日本にも労働党が欲しいね
ギャク?
>>773 共産党でこのスレ検索してみろ
ちょっと前に湧いた基地外だよ
デバッグ用途とかでクラスのメンバ変数を出力するメソッド名で悩んでます 出力先はコンソールやログファイルなど色々です あとprintて名前は既に印刷メソッドで使ってるのでそれ以外で 候補 log write debug dump put out
tashiro
diagとかあるよ
dump
783 :
デフォルトの名無しさん :2008/09/11(木) 07:55:08
少なくとも自民党よりはいいだろ。自民党は、派遣労働を一般解放してだけどやりすぎたから日雇いだけは規制するとか、全く労働者のこと考えてないから。 ま、共産党が弱体化するとこうやって経営者のやりたい放題になるから、弱者のことを一番良く分かっているってのは一理ある罠。
だからお前日本語おかしいんだよ
いや、普通に分かるんじゃないか?おまえ、日本人じゃないだろw
786 :
デフォルトの名無しさん :2008/09/11(木) 08:39:55
toString
理解できると正しいは全然違う
普通の人だったら、政権中枢に一番近い公明党を動かそうと考えるんじゃないか? 共産党にはいるなら創価学会にしとけw
弱体化もなにも、これまでの日本史において共産党が強かったことなんて一度たりともないはずだが。
パパママ共産党!
個人的「妄想」で根拠は全くないが、 こういうスレ違いの話題になると嬉々として沸いてくる馬鹿と 頭の悪い「盲目的命名議論限定主義者」は恐らくかなりの割合でダブってると思う。 まったく命名議論に限定しないと「荒れる」とか言ってるのはどの口なんだかな。 まあ盲目的に与えられた「場の空気」に従うだけの、自我のない鳩のような人間に 「場の空気が正当かどうか自分の頭で考える」なんて芸当ができるはずはないんで 当たり前のことなんだが。
自分で荒らしてる自覚のない馬鹿もどうかとおもうよ。
共産党とか言ってる奴はキチガイだろ。やっぱ自民党だよな。な、そうだよな?
スルー検定10級の問題文ですよ 反応した方は猛省して小学生からやり直すように
795 :
デフォルトの名無しさん :2008/09/11(木) 21:49:58
実は自民党はね…
クラス名 classX 変数名 varX 今までは全部これでオケ
何気に噛み合ってないし、単にキーワードに反応するBOTだったりして
複数のHogeの寿命を管理するクラスになんて名前つけたらいいですか? Add関数でHoge*を受け取って、デストラクタで全てのHoge*をdeleteするクラスです。 言語はC++です。
AutoDeleteHogeList
>>799 分かりやすいと言えば分かりやすいのですが、説明くさいというか名前が長く感じます。
もう少し短い名前ないですか?
HogeManager
>>801 Manegerは意味が広すぎてちょっと・・・。
HogeDeleter
HogeDelList
訂正:Managerでした
HogeCleaner
>>806 うーん、削除が強調されすぎてて、生存してる間保持する役割のクラスに見えないんですよね。
HogeLifeManager
HogeAutoreleasePool
HogeKeeper
長いのが嫌なら抽象的になるのは仕方が無かろう
抽象的な名前にしといて具体的な機能はコメントに書けよ
>>809 生存時間に対して操作をイメージしてしまいます(参照カウントとか)。
>>810 うーん、これより
>>799 の方がよく思えます。
>>811 これが一番良いと思いました。
>>812 そうですねぇ・・。
>>813 あまり名前が長くなるのも嫌なのでそうするべきなのかもしれません。
HogeKeeperにします。
ありがとうございました。
あーでもないこーでもないって散々悩んでそれかよw
HogePool
さんざん迷惑かけといて、HogeKeeperじゃ一番分けわかんないじゃんかよ
>>817 迷惑って何だよ。何で「答えてあげてる」感覚なの?
>いい変数名を思いついた人は、それに答えてあげましょう。
そもそも
>>799 の話って前後が繋がってない意味不明に聞こえるんだが
これって俺の理解力の問題か?
なんでリストのアイテムを皆殺しにするクラスの機能が寿命管理なんだ?
皆殺しならHogeExterminatorとかでいいじゃん。
>>820 > これって俺の理解力の問題か?
いや、そうは思わないが。。。
では逆に「寿命を管理するクラス」とはどんなメソッドを持っているものと想像する?
デストラクタでdeleteと聞いて、皆殺しにするクラスとは俺は思わないな
おまえらのレスが糞すぎるから、皆殺しってことw
いや、つまんないから。
HogeCollector
>823 インスタンスの追加、削除、削除の予約、生きているインスタンスの総数とか?
漏れは既出のHogePoolを推す。
おれは自民党総裁に投票する!
中でやってる処理よりも、外から見た機能で名前付けたほうがいいよね わかっちゃいるんだけどつい安易な名前になっちゃう
834 :
798 :2008/09/13(土) 12:16:15
引き続きレスありがとうございます。 寿命を管理と書いたのは、単に参照としてポインタを保持しているだけなのか、 deleteの義務まで請け負っているのかをはっきりさせたかったためです。 基本的にはコンテナのような物です。 また、for_eachなどで保持してる全てのHogeの関数を呼び出すなどの操作をラップした関数も考えています。 なので、ptr_containerのtypedefでは不足なのです。 HogeKeeper、HogePool、HogeCollectorのどれかにしようと思うのですが、この3つの使い分けが難しいです。 それぞれどんなニュアンスを感じますか?
>>834 それこそ auto array とか auto list でいい気がするが。
keeper, pool だとただ持ってるだけ感が。foreach を使える感じしない。
collector は、「集めること」に主体があって、集合(集まってるもの)なイメージしない。
Collectionならともかく、 Collecterだと、条件に従ってフィルタリングする人という気がする。
837 :
798 :2008/09/13(土) 13:19:05
>>835 ,836
なるほど、参考になります。
たしかにautoと付けば、「deleteしてくれる」と一発でわかるし、一番ぴったりした名前かもしれません。
AutoArrayにします。
ありがとうございました。
>>834 boost::scoped_array
auto_arrayもググると出てくるよ
839 :
798 :2008/09/13(土) 16:47:51
>>838 new[]で確保してdelete[]で解放するものは、可変長にできないのがだめですね。
うーん、そう考えるとAutoArrayも固定長っぽくて微妙かなぁ・・・。
ptr_containerのtypedefで済ましておくべきか。
std::vector<boost::shared_ptr<T> > ではだめなのか。
841 :
798 :2008/09/13(土) 17:03:13
>>840 それもありますけど、それなら専用に作られてるptr_containerにするつもりです。
842 :
デフォルトの名無しさん :2008/09/15(月) 18:33:54
クラス名を決めたいのですがどうすればいいのかわkりません。 できるだけ具体的に教えてください。言語はC++です。
MyClass1、MyClass2、MyClass3・・・ってつけるといいと思うよ
844 :
デフォルトの名無しさん :2008/09/15(月) 19:16:51
クラス名なんて、好きなタレントでも、アニメのキャラでも、食べ物でも タバコの銘柄でも何でもいいんじゃん?愛着が沸くぜ?
俺なんかunko tinpo manko とかだぜ。manko=tipoとかなんだろう…って想像しちゃうし 最高!おすすめ。
なんだっけ? 伝説的な命名。 SakuraたんにMyStickをInsertする、だっけ?
>>845 manko << tinpo
とかの方がいいんじゃね。
mankoはtinpoを継承してmanpoになりました。
多重継承イクナイ。
ダイアモンド継承は近親相姦
>>851 仮想継承の使い道がやっと理解できました
ありがちだと思うのですが、 文字列を大文字小文字関係なく比較する関数の名前ってどんな感じが良いんでしょうか。 CompareString〜〜 みたいな命名方法でお願いします。
今時どんな言語でもオーバーロードぐらい使えるんだろうから メソッドはCompareStringで共通にして、比較方法を引数にとるオーバーロードを 追加すればいいじゃん。
>>854 ソレじゃメソッド名から機能が読み取れねェ。って事を気にしてるんじゃ?
いや標準的なプログラマならそういうオプションを指定可能な オーバーロードの存在を普通に期待するから大丈夫。
>>853 CompareStringIgnoreCase
858 :
853 :2008/09/18(木) 21:13:51
あー、すみません。 今使ってるのはC言語なんです、、、
そんじゃ直訳で。 CompareStringWithCaseInsensitive
>>853 stricmp → CompareStringIgnoreCase
あとVB方式で CompareStringBinary VS. CompareStringText とか。 もっともこれだと全角半角も区別しない印象を受けるかも知れんが。
>>858 Cか。じゃあstrcmp関数もあることだし
strcmpic
で。
863 :
853 :2008/09/18(木) 21:28:49
皆さん意見ありがとうございます。 ・・・stricmpという正にな関数があるみたいなので、素直にそちらを使わせてもらいます。すみません。
864 :
デフォルトの名無しさん :2008/09/18(木) 21:29:57
>>863 そんなCの悪い文化を今更踏襲することないのに。
環境によってstricmpだったりstrcmpiだったりstrcasecmpだったりする罠
その悪しき文化の i は insensitive の i?
暗号的な命名。 これが本当のコーディング、なんてな
文字列が入った配列を受け取り、その中で一番長い文字列と同じ長さになるように他の文字列の 末尾にスペースを付加する関数の名前をお願いします。 例えば、以下のような配列を受け取ったとき、 ライオン カバ キリン カバの末尾に半角スペースを4つ、キリンの末尾には半角スペースを2つ付加します。
埋めるって意味だと pad 揃えるって意味だと align かな。 pad space to align ?
>>869 pad space for adjust length
>>865 「今更」じゃねーよ!
まだまだ現役。
Cとかオーバーロードのない言語とかに言いがかりを
つけたいだけなら、このスレにくんな。
String.PadRight(int totalWidth, char paddingChar)
Cが古いって言ってる人って大抵ドザだよね。
alignは位置揃えという感じですな。(左揃え右揃え) fillか、既に出ているpadがよいでしょう。 fill to max widthとか
私マカーだけどObjective-Cの時代だと思う。
877 :
869 :2008/09/19(金) 17:09:25
ありがとうございます。 皆さんの意見を参考に名前をつけたいと思います。
英語厨だけど文法的には pad string with blanks となる
fill margin with space
>>872 頭大丈夫?
Cにケチつけてるんじゃなくて「Cの悪い文化」にケチつけてるんだよ馬鹿。
テキストボックスにテキストが与えられた時刻を記憶させる変数の名前で、 timeWhenTextWasSetはさすがに冗長で、timeTextSetとかwhenTextSetというのが思い浮かんだのですが、どうなんでしょう 時刻なんていろんなところにでてくるので通例みたいなのがありそうなんですが
通例は知らんけど。 EditedTimeとかModifiedTimeとかUpdatedTimeとか。 でもUI関連はそのテキストボックスが何の入力用なのかとか 他にどんなUIが載っているかとかで変える必要はありそう。
textSetAt
>>880 バカは貴様だ。
質問者は、標準ライブラリ関数そのものを使うと答えたんだ。
それが「悪い文化」ってどういうことだ!
後の時代に使っちゃいかん関数がたんまり出てくるライブラリを
作ってしまう文化ってあまりよくないと思う。
まあ、
>>865 はどう見ても C に難癖つけてるとしか思えないけど。
modifiedTime textModifiedTime timeModified timeTextModified
FillSpacePaddingRight
前置詞を使えよ、前置詞をよォ。 思いついた単語をベタに並べるだけってのは止めてくれ。 思いついた本人にはマトモに見えるのかも知れんがね?
前置詞の問題でもないだろw 単に英語ダメな子なんだろう
好きにしろよ
>>889 お前の書いたプログラムの関数名で中くらいの長さの出してみろ
>>890 英語がダメなら日本語で命名とかどうですか。それもダメなら連番にでもするか。
前置詞うんぬんって誰に対するレス? このスレ全体?
goToHell restInPeace とか
日本語から英単語を連想するとネイティブの感覚とはズレてくるね たとえばfillだとスペースを他の単語で埋める感じになる 穴埋め問題(fill in the blanks)とか 英語が出来ない人が多すぎるのは確かだけど、俺は諦めてる そもそも英語自体が言語として出来が悪すぎるんだよ
fill with spaces にしろってこと?
行列の対角成分の和はtraceと言う名前がありますが, 対角成分の積で何かいい名前はないでしょうか?
一語で適切なのは無いような気がする
diagonal productとか?
>>897 それでもわかるけど後ろに追加するからappendのほうがいい
あとspaceは図形的な空間の意味が強い
ちなみに俺は
>>878 と書いた
でもspace characterで埋めるんでしょ
>あとspaceは図形的な空間の意味が強い この人ネイティブに近いん?
そうでもない
>>873 で決着した話題だと個人的には思ってたけどまだ続いてるのか。
>>899 正直Appendはない。いやAppendでもいいけど、それだと引数で指定する数値は
自動的に"Appendする"空白の数という意味になり、メソッドの意味が別物になってしまう。
やはりpadが適切だ。
.NET: PadRight Python,Ruby: ljust D (phobos): ljustify
SQL: rpad
やはりライブラリの名前付けの方がネイティブ気取りの英語厨より柔軟だな
>>904 ,905
メソッドの機能として空白文字以外でも埋める事ができたり、
引数や名前空間から文字列を扱う事が自明だったりすれば、
その辺の説明はメソッド名から省けるからなぁ。
padだとほぼ空白で埋める意味になる。fillだといろんなもので埋める可能性がある感じ。
>>908 まあドトネトとか旧VB以外なら、padも\0で埋める意味に取れないこともない
……というのは言い掛りか?
910 :
908 :2008/09/20(土) 23:37:48
>>909 言語がどうとかはあまり気にしてなくて、英語のニュアンスとして言っただけです。はい。
>>908 て言うか、pad は余ってる所に詰め物をするのが主眼で、詰められた物には
あまり興味がないと言う感じ。
fill は、指定された所を能動的に満たすので、満たすものは当然ユーザーが
意識して指定すると言う感じだと思う。
今更だけど
>>869 の関数名は冗長で説明的にすべきじゃね?
あまり直感的じゃない二つの動作を行う関数なんだから
「配列の最長文字列にあわせて右側をスペースで埋める」を英語厨の人訳してくれ
>>914 「配列の最長文字列にあわせて」と「右側を」の意味が抜けてる
配列の最長文字列なんてそもそも日本語としても破綻してないか?w
よし俺が今、「asdfg」という単語を考案してやったぞ。 これは「配列の最長文字列にあわせて右側をスペースで埋める」と言う意味の単語だ。 これを関数名にしよう!そうしよう!
じゃあ、 配列の最長文字列 → 配列の各要素に入っている文字列の中で最長のもの
お前は日本語シンボルが使えたとして 配列の各要素に入っている文字列の中で最長のものにあわせて右側をスペースで埋める(String[]) なんて関数を使いたいのか?
>>919 君頭悪いってよく人にいわれるでしょ?w
まあ頭悪いは言い過ぎかも知れないが、PC-98時代の常識で成長止まってるんじゃないの?
議論放棄して煽りに走るのカコワルイ。
じゃあ最初から議論に参加しなければ不毛な煽りに走る必要も無いのに…。
旗色が悪くなると
>>1 を盾に使いますか、そうですか。
ume
>>912 >>920 「冗長」てのは読み取りとか聞き取りでエラーが起こる場合にのみ意味がある
プログラム言語のシンボルに冗長性なんて要らない
引数で分かる部分までだらだら記述するのは馬鹿
strcmpのstrはどうかと言われると、型の無い言語やオーバーロード出来ない場合
それは必要なのであって冗長ではない
PadRight(string[])でFA
928 :
デフォルトの名無しさん :2008/09/23(火) 13:22:58
1つのブロックに垂線を引いて ■ ■ 上下ふたつにわける関数と ■■ みたいに左右2つに分ける関数 それぞれなんて付けますか?
ブロックって何?レゴブロック?
930 :
デフォルトの名無しさん :2008/09/23(火) 13:26:37
vertical_split horizontal_split かなあ?
931 :
デフォルトの名無しさん :2008/09/23(火) 13:28:17
左右がvertcalね。
#define VERTICALLY 90 #define HORIZONTALLY 0 chop(int angle)
#define REPAIR 60 追加で。
wxSplitterWindowだとSplitHorizontally,SplitVertically
ベタに考えると
>>930 なんだろうけど、やや難癖気味かもしれないことを言うと、
垂直に、つまり上下に重なるように分割する場合は水平にスライスし、
水平に、つまり左右に並ぶように分割する場合は垂直に縦割りするわけで、
もうちょっとその辺の誤解が生じないように明示的にできないかなという気もする。
UpDownDivide、RightLeftDivideなんてのを思いついたが
これもちょっと馬鹿っぽいかなあ。
>>936 DivideUpToDownとかDivideRightToLeftと勘違いする人がいて、全く逆の意味に取られかねない、と思った。
首胴泣き別れ 脳天唐竹割り
動詞としては、partitionもあるかと
エディタマクロでカーソル位置の単語を 0 <-> 1 true <-> false todo <-> done といった感じで一発で変える物を作ってるんだけど new -> assigned -> resolved -> closed も設定次第で出来るようなもの。 2値以外も出来るならToggleWordじゃ変?
941 :
デフォルトの名無しさん :2008/09/23(火) 16:46:25
>>936 >もうちょっとその辺の誤解が生じないように明示的にできないかなという気もする。
そこなんですよね・・・
switch word
変数名なのか関数名なのかクラス名なのかはっきりしてくれ。
ちょっと聞きなれない感じがするな。 Toggleってonとoffを切り替えるイメージだし。
>>943 ファイル名でありユーザーに対するマクロ名であり関数名
>>944 考えてないw
指先で使い込んでみないとよくわからないし
そもそも多値自体ニーズがあるわけじゃなくどうせなら的な思いつきの機能なんで。
多分最初に戻ることになるだろう。
あくまで2値メインならToggleもあり?
ないならSwitchかRotateか。
947 :
デフォルトの名無しさん :2008/09/23(火) 17:34:51
確定するって関数名なにがいいんだろう。 データベースにならってcommitでよいの?
set settle
Apply
マイコンの話題も大丈夫かな? フラッシュメモリ(各ビットに0を書き込むことはいつでも可能だが、一度0を書き込んだビットに 1を書き込んでも1にならない。1にするには128byteとか512byteのセクタ内の全ビットを まとめて1にすることしかできない)で、 - 純粋に数バイトのフラッシュメモリに対して書き込み動作を行うだけの低水準の関数 - 数バイトのフラッシュを正しく書き換える動作を行う高水準の関数 この二つはどう命名したらいい? 名前空間もクラスも使えない前提(要はCかアセンブラ)でよろしくお願いします。
flash_program flash_write
RawWriteToFlash() WriteToFlash()
>>952 flmWrite()
flmSafeWrite()
>>952 flash_write_byte
flash_write_byte_block
永久保存した
960 :
952 :2008/09/24(水) 20:00:08
maskedbitclear/write
> せっかく考えてもらったんだけどどうもいまいち違う気がする。 どう違うのかぐらいイメージでもいいから書けよ。
fm_set_bit fm_write_buffer
>>962 別に感性に合わないとかそういうことを言ってるんじゃないよ
ゲージュツじゃないんだからw
プログラマが命名に何を求めているかなんて今更説明の必要がある?
俺間違ったこと言ってる?
ちょっと同情。
俺はレスったので飽きた。次いってみよう
>>964 > 別に感性に合わないとかそういうことを言ってるんじゃないよ
> いまいち違う気がする。
思いっきり感性だと思うが...。
俺も飽きたので、離脱するわ。
>952 _write/writeでいいんじゃね? どうせマイコンだしファイルIOも無いっしょ?
>>967 フラッシュメモリはメモリ空間にマッピングされてCPUからは
普通のメモリに見えるので、二つの関数の引数はどちらもごくありきたりに
・ソースのポインタ
・デスティネーション(つまりフラッシュメモリ)のポインタ
・バイト数
です。
>- 純粋に数バイトのフラッシュメモリに対して書き込み動作を行うだけの低水準の関数 「純粋に」「だけ」 >- 数バイトのフラッシュを正しく書き換える動作を行う高水準の関数 「正しく」 これらの言葉の有無で動作がどう異なるのか?
> プログラマが命名に何を求めているかなんて今更説明の必要がある? つまり、ここまでの命名は説明するまでもなくプログラマの求めるものではないと
>>971 フラッシュメモリだからこういう意味だろ
>低水準の関数
programだけ
>高水準の関数
read→erase→program
>>971 前者の低水準の関数は、単純に書き込み動作を行うだけです。
したがってこの関数を使った場合、
>>952 に書いたフラッシュメモリの性質により、
書き込んだ値が正確にフラッシュメモリの各バイトに反映されるのは、フラッシュメモリ上の
各バイトの元の値が0xFFの時だけ、ということになります。
後者の高水準の関数は簡単にいうと、フラッシュのこの厄介な性質を回避して
通常のメモリのエミュレーションをするものです。
つまりこの関数を使うと、フラッシュメモリ上の値を必ず目的の値にすることができます。
無理やりここで雑談しようとしなくてもいいから。
どうせなら and() mov()
and()フイタ
保守?
次スレダメだた
だれかたのんだ
>984 oTsuDesu()
>984乙
埋め立て開始
990 :
デフォルトの名無しさん :2008/09/30(火) 23:20:17
うめ
しょうゆ味変数
逃げるやつを追わず
>>991 正直今時そのセンスはない。
書いている本人だってネタのつもりだろう。
もっとも、本気でいいと思ってる人もいるみたいだけどね。
以上、自分の案が評価されなくて悔しがってる944でした。
まあ俺も黙殺された案多数
thread.ume()
>>994 負け惜しみ乙
より良い案を出さない限り何を言ってもむなしく響くだけじゃぞい
うめ
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。