クラス名・変数名に迷ったら書き込むスレ。Part11
レス数が1000を超えています。これ以上書き込みはできません。
0001ネミ夫
2007/10/01(月) 23:59:44質問する人は、その変数に何を格納するのか(クラスだったらその役割)
プログラミング言語は何なのかを、それぞれ書いて、
いい変数名を思いついた人は、それに答えてあげましょう。
命名規則や設計の善し悪しについて議論するのは基本的に禁止。
>>2 英和・和英・英英など各国語辞書と翻訳サイト。
>>3 類義語(シソーラス)辞書、図形・数式・数学用語の英単語。
>>4 関連スレと、いろいろな言語規約。
>>2-10 諸事情によりリンクがずれた場合。
前スレ。
◆ネーミング倶楽部◆: http://pc3.2ch.net/tech/kako/1035/10353/1035362308.html
Part1: http://pc5.2ch.net/tech/kako/1046/10465/1046541730.html
Part2: http://pc5.2ch.net/tech/kako/1058/10582/1058213523.html
Part3: http://pc5.2ch.net/test/read.cgi/tech/1067171530/
Part4: http://pc5.2ch.net/test/read.cgi/tech/1087209526/
Part5: http://pc8.2ch.net/test/read.cgi/tech/1109330204/
Part6: http://pc8.2ch.net/test/read.cgi/tech/1128266018/
Part7: http://pc8.2ch.net/test/read.cgi/tech/1144978008/
Part8: http://pc10.2ch.net/test/read.cgi/tech/1154448184/
Part9: http://pc11.2ch.net/test/read.cgi/tech/1168356029/
Part10: http://pc11.2ch.net/test/read.cgi/tech/1180146315/
0002デフォルトの名無しさん
2007/10/02(火) 00:00:12英和・和英辞典。
http://dictionary.goo.ne.jp/
http://www.excite.co.jp/dictionary/
英英辞典のリンク集。
外国語広場: 英語: オンラインで使える英英辞典 英和・和英辞典
http://www.gaikoku.info/english/dictionary.htm
英語←→各国語辞典。(英語)
Dictionaries
http://www.freedict.com/
日英・英日、日中・中日、日韓・韓日翻訳。
http://www.excite.co.jp/world/
POP jisyo.com
http://www.popjisyo.com/WebHint/Portal.aspx
訳GO YAKUGO.COM
http://www.yakugo.com/WebHint/Quick.aspx
0003デフォルトの名無しさん
2007/10/02(火) 00:00:22シソーラス(類語)検索
http://www.gengokk.co.jp/thesaurus/
Thesaurus - Yahoo! Reference (英語)
http://education.yahoo.com/reference/thesaurus/
図形や数式などの英単語。
すうがく探検隊・数式と図形の英語
http://i.lekton.co.jp/ara/tanken/english/
リスコレ No.24 図形の名前を英語で……
http://homepage1.nifty.com/tadahiko/LISTCOLE/024-FIGURE.HTML
各業種いろいろ
250の辞書を一度に検索 Webdio
http://www.weblio.jp/
0004デフォルトの名無しさん
2007/10/02(火) 00:01:08変数名って、どの位こだわりますか?
http://pc.2ch.net/prog/kako/1038/10383/1038306623.html
ローマ字変数を使う奴は馬鹿
http://pc8.2ch.net/test/read.cgi/prog/1054319927/l50
ゲーム内で使う長い変数を縮めてあげるスレ
http://pc10.2ch.net/test/read.cgi/gamedev/1024902432/l50
★★★コーディングマナー★★★
http://pc5.2ch.net/test/read.cgi/tech/1056508692/l50
ちょっと待て!ハンガリアン
http://pc8.2ch.net/test/read.cgi/tech/1011026963/l50
Cのマナーいろいろ
http://pc8.2ch.net/test/read.cgi/tech/1029584140/l50
Cのマナー
http://pc.2ch.net/test/read.cgi/prog/1030001269/l50
バカなコーディング規約
http://pc.2ch.net/tech/kako/1012/10127/1012715148.html
いろいろな言語規約。
Hungarian Notation(英語)
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnvs600/html/hunganotat.asp
Java言語規定。6.8 名前付け規約
http://www.y-adagio.com/public/standards/tr_javalang/6.doc.htm#11186
参考書籍
翻訳に役立つGoogle活用テクニック
http://www.amazon.co.jp/exec/obidos/ASIN/4621072943/
0005デフォルトの名無しさん
2007/10/02(火) 01:47:240006デフォルトの名無しさん
2007/10/02(火) 12:32:380007デフォルトの名無しさん
2007/10/02(火) 23:25:40�d�d�d
0008デフォルトの名無しさん
2007/10/04(木) 06:23:44computeEigenvectorCorrespondingToEigenvalue0とか考えたけど
信じられないくらい長すぎて使えない・・・
0009デフォルトの名無しさん
2007/10/04(木) 08:16:30つか よく使う記号があるはず
0010デフォルトの名無しさん
2007/10/04(木) 08:22:380011デフォルトの名無しさん
2007/10/04(木) 08:35:560012デフォルトの名無しさん
2007/10/04(木) 08:39:52get, make, calc あたりで代用することがオレは多い。
0013デフォルトの名無しさん
2007/10/04(木) 08:41:58行列かなんかのメンバ関数なら、Eigenvector0でもEigenvector(0)でもいいと思うけど、
そうでなければ名詞単体ってのはちょっと微妙だな。
0014デフォルトの名無しさん
2007/10/04(木) 08:46:190015デフォルトの名無しさん
2007/10/04(木) 08:53:48GetEigenvectorForZero()
GetEigenvectorFor(0)
あたりがいいのではなかろうか。
0016デフォルトの名無しさん
2007/10/04(木) 10:11:18TRIS4
0017デフォルトの名無しさん
2007/10/04(木) 10:52:47固有値0って1つ目の固有値だよな?
固有値と固有ベクトルの配列をそれぞれ対応する順番で返すという方法も
Complex[] Matrix.Eigenvalue
Vector[] Matrix.Eigenvector
後は必要なら
Vector Matrix.GetEigenvector(Complex)
0018デフォルトの名無しさん
2007/10/04(木) 12:14:060019デフォルトの名無しさん
2007/10/04(木) 12:40:43固有値0に属する固有空間は零空間(null space)って言う。
0020デフォルトの名無しさん
2007/10/04(木) 14:28:560021デフォルトの名無しさん
2007/10/04(木) 15:04:500022デフォルトの名無しさん
2007/10/04(木) 18:45:14それ、よさげ。
thx.
0023デフォルトの名無しさん
2007/10/04(木) 18:52:02クラス名とメソッド名から判断できるようになるから。
0024デフォルトの名無しさん
2007/10/04(木) 19:12:170025デフォルトの名無しさん
2007/10/04(木) 19:21:22名前の付け方に困ったとき、俺は設計を疑う。
0026デフォルトの名無しさん
2007/10/04(木) 19:55:230027デフォルトの名無しさん
2007/10/05(金) 17:07:57void ???(const std::vector<double>& 係数, std::vector<double>& 解)
0028デフォルトの名無しさん
2007/10/05(金) 17:23:430029デフォルトの名無しさん
2007/10/05(金) 17:26:450030デフォルトの名無しさん
2007/10/05(金) 18:34:39solve6 だけでもいいかも。
0031デフォルトの名無しさん
2007/10/05(金) 19:45:29そこが分かるような名前にしたいのです
0032デフォルトの名無しさん
2007/10/05(金) 20:06:54次数はもうどこかに適当に 6 つける方向で。
要するに、ニュートン法かなんかの演習かな。
0033デフォルトの名無しさん
2007/10/05(金) 20:13:16あるいは
Equation.solve6ForRealRootか
0034デフォルトの名無しさん
2007/10/05(金) 23:01:330035デフォルトの名無しさん
2007/10/06(土) 00:00:170036デフォルトの名無しさん
2007/10/06(土) 00:02:180037デフォルトの名無しさん
2007/10/07(日) 09:48:18Sex::Realにする。
0038デフォルトの名無しさん
2007/10/07(日) 15:41:23子作り頑張れ
0039デフォルトの名無しさん
2007/10/07(日) 15:43:130040デフォルトの名無しさん
2007/10/07(日) 15:48:06if文やswitch文を大量に書く気か?
0041デフォルトの名無しさん
2007/10/07(日) 15:53:160042デフォルトの名無しさん
2007/10/07(日) 16:11:200043デフォルトの名無しさん
2007/10/13(土) 09:38:24Media?
0044デフォルトの名無しさん
2007/10/13(土) 11:29:450045デフォルトの名無しさん
2007/10/13(土) 11:30:22標準ライブラリに倣うなら Media になるかと。
0046デフォルトの名無しさん
2007/10/13(土) 11:36:23python
0047デフォルトの名無しさん
2007/10/13(土) 13:12:28Enqueue で追加、Dequeue で取り出しなんだけど、内部的には
到着専用と出発専用の二つのキューを保持していて、遅延期限が満了に
なったら到着から出発に移すようにしたい。この「移す」メソッドの
名前で何かピタっとくるのお願いします。
0048デフォルトの名無しさん
2007/10/13(土) 13:23:370049デフォルトの名無しさん
2007/10/13(土) 13:29:11そもそもそれって外側からは「キュー」には見えない(だって先入れ先出しじゃないw)
のにEnqueueって変過ぎ。
0050デフォルトの名無しさん
2007/10/13(土) 13:30:02でも変な構造だなそれ
0051デフォルトの名無しさん
2007/10/13(土) 13:56:40っていうか↑と関係なく単純にmove()とかgive()とかtake()とかじゃいかんかね
0052デフォルトの名無しさん
2007/10/13(土) 17:41:10pass
transfer
convery
shift
dispatch
deliver
0053デフォルトの名無しさん
2007/10/13(土) 17:41:510054デフォルトの名無しさん
2007/10/13(土) 17:45:34どうもです。参考にさせてもらったのですが、結局 Commit にしました。
0055デフォルトの名無しさん
2007/10/13(土) 18:30:560056デフォルトの名無しさん
2007/10/13(土) 19:32:29実装を名前に使うことほどおろかな命名法はないよ
0057デフォルトの名無しさん
2007/10/13(土) 20:06:17横槍だけど、
priority queue も FIFO じゃないけど enqueue/dequeue って言わない?
今回のも、別に enqueue/dequeue でそこまで違和感ない気が。
0058デフォルトの名無しさん
2007/10/13(土) 21:27:440059デフォルトの名無しさん
2007/10/14(日) 01:10:39日本語でおk
0060デフォルトの名無しさん
2007/10/17(水) 10:19:320061デフォルトの名無しさん
2007/10/17(水) 12:30:400062デフォルトの名無しさん
2007/10/17(水) 12:41:230063デフォルトの名無しさん
2007/10/17(水) 19:18:490064デフォルトの名無しさん
2007/10/17(水) 21:31:34InputAgain
InputOnceMore
♪
0065デフォルトの名無しさん
2007/10/17(水) 22:06:020066デフォルトの名無しさん
2007/10/17(水) 22:19:42英語は日本語みたいに名詞に「する」をつければ動詞って言語と違うんだぞ
0067デフォルトの名無しさん
2007/10/17(水) 22:20:340068デフォルトの名無しさん
2007/10/17(水) 22:27:590069デフォルトの名無しさん
2007/10/18(木) 03:30:28それ以前に>>60の質問は微妙にスレの主旨にあってない
英単語が知りたいだけなら辞書引けばいい
0070デフォルトの名無しさん
2007/10/18(木) 03:53:29”再入力”は英語じゃないよ
0071デフォルトの名無しさん
2007/10/18(木) 08:26:170072デフォルトの名無しさん
2007/10/18(木) 19:37:130073デフォルトの名無しさん
2007/10/19(金) 12:40:220074デフォルトの名無しさん
2007/10/19(金) 13:10:00if (isWorking)
throw new YouLoseException();
}
0075デフォルトの名無しさん
2007/10/19(金) 15:03:510076デフォルトの名無しさん
2007/10/19(金) 22:13:32の3つの型名を区別したいですが、上手いネーミングないですかね…
0077デフォルトの名無しさん
2007/10/19(金) 22:26:02Period
Interval
0078デフォルトの名無しさん
2007/10/19(金) 22:28:48時間の長さなんて秒で持っとけ
0079デフォルトの名無しさん
2007/10/19(金) 23:17:11ワラw
0080デフォルトの名無しさん
2007/10/20(土) 00:09:43開始時刻+終了時刻、あるいは開始時刻+時間と等価だし、
日本語の"期間"も英語の"period"も時刻情報を含む場合と含まない場合があって意味が明確でないから
>>78
C#というか.NETのTimeSpanは時間(間隔)で時刻情報は含まれていない
0081デフォルトの名無しさん
2007/10/20(土) 00:54:39開始時刻と終了時刻によって規定される「期間」という概念は人間にとって
自然でわかりやすいもので、だとしたらクラスによる抽象化がなじまない
理由は何もないと思うんだが。
0082デフォルトの名無しさん
2007/10/20(土) 19:56:42それってようするに次元管理だよね
座標、距離、区間を表せればいいんだから、
Timeを受け取るテンプレートにして
時刻 Time
時間の長さ Length<Time>
時刻の範囲 Range<Time,Time>
って感じでどうよ。
0083デフォルトの名無しさん
2007/10/20(土) 21:19:18Rangeと同じになっちゃうだろ
0084デフォルトの名無しさん
2007/10/20(土) 21:23:47ああすまんこういうことか
0085デフォルトの名無しさん
2007/10/20(土) 21:29:34俺ならDateTimeが長さのある時刻も扱えるようにするけど。
0086デフォルトの名無しさん
2007/10/20(土) 21:32:070087デフォルトの名無しさん
2007/10/20(土) 21:49:480088デフォルトの名無しさん
2007/10/21(日) 14:20:57いっつもvector名やmap名付けるのに悩んでいます
相関係数求めるのに二つのint型のベクターコンテナを引数に持つんですが
なんかピンと来るような名前は無いでしょうか
vector< int > _vArray;とかvector< int > __vArray;
こんな引数名では余りにもカワイソス
誰かお願いします
0089デフォルトの名無しさん
2007/10/21(日) 14:26:54使う型に応じてではなくて、使う意図に応じてつけるが。
相関係数を求めるってことは、2つの引数は
確率変数だとか数学の意味でのベクトルだとか関数だとかになるでしょ。
それなら、数学で使われてる記号をそのまま使って、
X, Y か x, y か f, g、あるいは f1, f2 とかを使うかな、俺なら。
整数ベクトルだったら m, n とか p, q を使うのもいい気がするけど。
あと、数学的な2項演算の場合、面倒なら、
あんまりお勧めはしないけど operand1, operand2 という手も。
0090デフォルトの名無しさん
2007/10/21(日) 14:40:14早速のレスありがとうです
そうですか、おっしゃる通り数学的な関数です
とっても味気ないですが、逆にある意味、後から読み直しても直に
数学的関数の引数だと分かっていいかもしれませんね。
0091デフォルトの名無しさん
2007/10/21(日) 14:50:56これ使っていいよ。許可する
0092デフォルトの名無しさん
2007/10/23(火) 10:31:55とりあえず>>85さんのをちょっとアレンジして
TimeClock 時刻
TimeSpan 時間の流さ
TimeRange 時間の範囲
にしておきます。ありがとうございました。
Dateを外したのは、入力データと出力フォーマットが、共に
「日付」「時刻」を別に扱うと共に「翌日6時」という時刻をも扱うので
この処理内で本来扱う必要のない「日付」とセットにするより
切り離したままの方が実装がしやすい為です。
0093デフォルトの名無しさん
2007/10/23(火) 10:56:55たとえば『一ヶ月先』という言葉はカレンダー抜きに定義不可能。
一ヶ月が厳密に何日先かなんてわからない。
0094デフォルトの名無しさん
2007/10/23(火) 13:59:28C++の為、アポストロフィーを名前に使えません。
こういった場合、どのように表記すればいいですか?
0095デフォルトの名無しさん
2007/10/23(火) 14:10:17一日分の仕事の量という意味なら daily workload とかじゃね
009694
2007/10/23(火) 14:55:40う〜ん、仕事の量というより、仕事の内容的なイメージなのですが、変でしょうか。
day'sに限らず、アポストロフィーがついてしまう単語はクラス名・変数名には使えないものとして、
別の訳を考えるしかないのでしょうか?
0097デフォルトの名無しさん
2007/10/23(火) 16:52:54無理やり英単語つなぎ合わせて使ってる奴ってなんなの?
0098デフォルトの名無しさん
2007/10/23(火) 16:56:020099デフォルトの名無しさん
2007/10/23(火) 18:35:01そもそも欲しいのは変数名なのか型名なのか。
0100デフォルトの名無しさん
2007/10/23(火) 19:49:41あとは、ソレを当たり前と思ってないソフトを併用する時対策か。
残りは慣れかもな。
読むのはそれなりに楽だから、そういうコードにも慣れた方がいいかなあ?
0101デフォルトの名無しさん
2007/10/23(火) 19:50:250102デフォルトの名無しさん
2007/10/23(火) 23:01:41010394
2007/10/24(水) 00:54:07すみません、型名です。
>>102
day's workはALCで検索すると結構出てくるので、普通にありなのかなと思ってました。
英語がほとんどできないので、このぐらいの方がわかりやすく感じてしまいます。
0104デフォルトの名無しさん
2007/10/24(水) 01:33:30ほんとだ。俺が間違ってた
DaysWorkにしとけばいいとおも
010594
2007/10/24(水) 01:52:46dayの複数形のdaysと表記が同じになるのが少し気になりますが、
この程度は気にしなくても、といった感じでしょうか。
アポストロフィーを省略でいくことにします。
ありがとうございました。
0106デフォルトの名無しさん
2007/10/24(水) 02:21:30DayzWork
でもいいかもね
0107デフォルトの名無しさん
2007/10/24(水) 02:47:59複数形と同じことを気にしてもしょうがない。
口頭だとはなっから区別付かないんだから。
0108デフォルトの名無しさん
2007/10/24(水) 08:16:23やっぱり型名なのね。
ならば型名は"Work"なり"Job"なりにしておいて
day'sに相当する部分のニュアンスは変数側に持たせるのが普通じゃないの?
だって"day's"じゃない"Work"も将来必要になるかもしれないし、
その方が人間の思考的に自然でしょ
0109デフォルトの名無しさん
2007/10/24(水) 16:39:065 minutes' walk みたいな。
「一日分の仕事」とはちょっと違う気がする。
0110デフォルトの名無しさん
2007/10/24(水) 18:55:38言語はJavaで、分割・結合を行う2つのスタティックメソッドjoinImageとsplitImageを持っています。
0111デフォルトの名無しさん
2007/10/24(水) 19:08:350112デフォルトの名無しさん
2007/10/24(水) 19:09:11クラス名に image の文字を含めるなら、メソッド名は join, split だけの方がいい気も。
0113デフォルトの名無しさん
2007/10/24(水) 19:18:330114デフォルトの名無しさん
2007/10/24(水) 19:20:11このスレ的には最悪かもしれないけどw
0115デフォルトの名無しさん
2007/10/24(水) 19:35:33即レスありがとうございます。
迷いましたがImageUtilitiesを頂こうと思います。
それからメソッド名は>>112さんの意見を頂いて短くしたいと思います。
ありがとうございました。
0116デフォルトの名無しさん
2007/10/24(水) 20:28:100117デフォルトの名無しさん
2007/10/24(水) 21:54:070118デフォルトの名無しさん
2007/10/25(木) 09:47:52速度はVelocity、加速度はAccelと適当な英語を付けたところ、それに対応する座標情報の命名に困りました。
位置だけならPointでいいと思うのですが、物体の回転状態も保持するので、適当とはいえません。
静的な位置・回転情報を保持するのにふさわしい名前を教えてください。よろしくお願いします。
0119デフォルトの名無しさん
2007/10/25(木) 09:54:010120118
2007/10/25(木) 09:54:08Velocity(速度),Accel(加速度)と対比させるため、静的な情報を持つことを強調して付けたものです。
0121118
2007/10/25(木) 09:56:24レスありがとうございます。
Postureは姿勢を意味する単語らしいですが、
このクラスは位置情報も保持するのでいまいち適当ではないかと。
どちらかというと、静的な情報(しつこくてすいません)を持つ、ということを強調できるクラス名がいいです。
0122デフォルトの名無しさん
2007/10/25(木) 10:08:06どういう使い方を想定してる?
0123118
2007/10/25(木) 10:12:22C#でDirectXのプログラムをしており、物体の移動や加速度などを統括するクラスとして使おうとしています。
なので、immutableである必要はありません、というかむしろ積極的に変わります。
実際の使い方は、VelocityでUpdateを行うと、基底クラスの座標点が変わる、といった風にして、
ポリモーフィズムを使いながら、見た目としてはただの座標情報のみを公開しようと思っています。
0124デフォルトの名無しさん
2007/10/25(木) 10:16:47public class Stable : IUpdatable
{
private Vector3 _point;
private Quaternion _angle;
private Vector3 _scale;
public Stable() :
this(Vector3.Empty, Quaternion.Identity, new Vector3(1.0f, 1.0f, 1.0f)) {}
public void SetWorldMatrix(Device device)
{
Matrix scale = Matrix.Scaling(_scale);
Matrix angle = Matrix.RotationQuaternion(_angle);
Matrix point = Matrix.Translation(_point);
device.SetTransform(TransformType.World, scale * angle * point);
}
public void SetPoint(float x, float y, float z)
{
_point.X = x;
_point.Y = y;
_point.Z = z;
}
〜長いので省略〜
public virtual void Update()
{
}
}
0125118
2007/10/25(木) 10:17:35{
private Vector3 _pointVelocity;
private Vector3 _scaleVelocity;
private Vector3 _angleVelocity;
public override void Update()
{
base.addPoint(_pointVelocity.X, _pointVelocity.Y, _pointVelocity.Z);
}
public void SetPointVelocity(float vx, float vy, float vz)
{
_pointVelocity.X = vx;
_pointVelocity.Y = vy;
_pointVelocity.Z = vz;
}
〜長いので省略〜
}
以上です。
0126デフォルトの名無しさん
2007/10/25(木) 10:24:11ん?ビュー的なものががほしいんなら内部クラスをつかってみたらどうかね?
で、GetVelocity()みたいなメソッドでそのビューを返すようにすると。
で、クラス名だが、普通にPositionとか。
0127デフォルトの名無しさん
2007/10/25(木) 10:34:320128デフォルトの名無しさん
2007/10/25(木) 10:38:270129118
2007/10/25(木) 10:44:39すいません、勉強不足なもので、いまいちいわれてることがわかりません。
ビューというのはMVCモデルのViewのことですか?MVCはほとんど知らないので、もう少しかみ砕いて教えてもらえるとありがたいです。
名前の方ですが、ソースコードの通り、
座標、姿勢、大きさの三要素をそれぞれ持っているので、Positionに限定してしまうとダメかと。
情報を小出しにしてすみません。最初にきっちり書いておくべきでした。
0131118
2007/10/25(木) 10:57:12近いようなそうでないような・・・。
なんというか、だんだんこのままStableでいいような気がしてきました。
とりあえずこのまま作り続けて、また変えたくなったら一括で名前を変えることにします。
平日の朝方、アドバイスをくださった皆さんありがとうございました。
0132デフォルトの名無しさん
2007/10/25(木) 10:57:19継承がIS-A関係にならないのは設計の誤りです。
× 加速度は速度である。
× 速度は位置である。
名前が悪いだけという見方もできるけど。
0133デフォルトの名無しさん
2007/10/25(木) 11:05:44いわれてみればそうですね。そういう風に考えたことはありませんでした、修正できるか考えてみます。
微妙なスレチにも丁寧なレスありがとうございます。
0134デフォルトの名無しさん
2007/10/25(木) 14:21:58angle っていうよりは angular とか spin とかいう名前にしとく方がいいかも。
Quaternion って回転の角度+軸の情報持ってるから。
location, velocity, acceleration に対して
angular location, angular velocity, angular momentum って言ったりするから。
0135デフォルトの名無しさん
2007/10/25(木) 14:26:41class StateVector
{
Vector3D point;
Quaternion rotation;
Vector3D scale;
}
StateVector location;
StateVector velocity;
StateVector acceleration;
でいい気がしてきた。
質点の場合は位置=状態、剛体なら位置+回転=状態って言い表すから。
この場合、位置+回転+線形スケーリング = 状態。
0136デフォルトの名無しさん
2007/10/25(木) 16:31:200137デフォルトの名無しさん
2007/10/26(金) 00:09:290138デフォルトの名無しさん
2007/10/27(土) 17:36:460139デフォルトの名無しさん
2007/10/27(土) 17:40:080140デフォルトの名無しさん
2007/10/27(土) 17:42:37接尾辞は Necessary, Required など。
0141デフォルトの名無しさん
2007/10/27(土) 17:49:18レスありがとうございます。
is-able だと、〜可能かどうかという意味合いになったりしませんかね?
とりあえず>>140さんの案でいきたいと思います。
0142デフォルトの名無しさん
2007/10/27(土) 17:56:28Is
Get
Must
WhetherIf?
ReadAirOf-
0143デフォルトの名無しさん
2007/10/27(土) 18:42:26hasTo
0144デフォルトの名無しさん
2007/10/30(火) 00:32:23external encodingでいいの?
0145デフォルトの名無しさん
2007/10/30(火) 00:36:45ToBeOrNotToBe
0146デフォルトの名無しさん
2007/10/30(火) 02:05:570147デフォルトの名無しさん
2007/10/30(火) 02:48:11内部で保持しているデータ自体の文字コードならencoding
出力(ファイル、コンソール、etc.)時に変換するならoutput_encoding
0148デフォルトの名無しさん
2007/10/30(火) 22:39:130149デフォルトの名無しさん
2007/10/30(火) 22:44:44ご指摘通り、クラスの構造に問題がありました。
改めて継承関係を見直すと、全体がすっきりとして適切なネーミングもできるようになり、
本当にありがとうございました。
0150デフォルトの名無しさん
2007/10/30(火) 23:30:330151デフォルトの名無しさん
2007/10/31(水) 00:28:330152デフォルトの名無しさん
2007/10/31(水) 15:05:23shouldでしょ。shouldAccept(...), shouldDiscard(...)みたいな感じ。
0153デフォルトの名無しさん
2007/10/31(水) 16:34:34今さら聞けないIT英語
http://ascii-business.com/career/career_col01-37.html
0154デフォルトの名無しさん
2007/11/01(木) 13:58:40改行やタブの記号その他を描画するメソッドをDrawXXXXXのような感じで作っているのですが、
これらをまとめてクラスに抜き出したいと思ったのですがいい名前があったら教えて下さい。
0155デフォルトの名無しさん
2007/11/01(木) 14:23:510156デフォルトの名無しさん
2007/11/01(木) 14:57:510157デフォルトの名無しさん
2007/11/01(木) 18:00:300158デフォルトの名無しさん
2007/11/01(木) 18:10:400159154
2007/11/01(木) 18:13:51>>156
最初 Drawer ってしようと思ったんだけど、辞書引いたら全然違う意味が出てきたんで別の言い方があるかと思った。
描画する人→Drawerって使い方はいいんですかね。
0160デフォルトの名無しさん
2007/11/01(木) 18:16:450161デフォルトの名無しさん
2007/11/01(木) 18:20:17知らん。なにかをするクラスを表すために動詞+erと付けてみただけ。
辞書引いてないんだったらそうなんだろうが、こんなもの感覚だから自分がわかればいいと思ってる。
単語にこだわるなら>>160でいいんじゃね?
0162デフォルトの名無しさん
2007/11/01(木) 19:21:43.NETなんかだとよく出てくるパターン
0163デフォルトの名無しさん
2007/11/01(木) 19:40:280164デフォルトの名無しさん
2007/11/01(木) 23:30:26ちなみに 表示器とか表示装置は、-graph
みたいよ
0165デフォルトの名無しさん
2007/11/03(土) 03:20:23ググるとsetNotRequiredが何件か出てきますが、
もっと適当なものはないでしょうか
0166デフォルトの名無しさん
2007/11/03(土) 03:31:00なら、setRequired(bool required) でいいのでは。
0167デフォルトの名無しさん
2007/11/03(土) 07:11:370168デフォルトの名無しさん
2007/11/03(土) 12:56:07unsetRequired
0169デフォルトの名無しさん
2007/11/03(土) 13:12:360170デフォルトの名無しさん
2007/11/03(土) 13:15:070171デフォルトの名無しさん
2007/11/03(土) 19:03:57reverse, un-, notなどご自由に。
0172デフォルトの名無しさん
2007/11/03(土) 19:15:410173デフォルトの名無しさん
2007/11/03(土) 19:28:39counter-, anti-
0174デフォルトの名無しさん
2007/11/03(土) 21:42:450175デフォルトの名無しさん
2007/11/03(土) 21:44:240176デフォルトの名無しさん
2007/11/03(土) 23:40:11みんなすまん 反対が知りたいんじゃなくて、
>>165の言う反対の意味が知りたかったんだ(笑);
0177デフォルトの名無しさん
2007/11/04(日) 00:11:17ワロタwよく考えなかった俺が悪かったwww
0178デフォルトの名無しさん
2007/11/04(日) 01:15:59class Bookmark
に検索用タグをセットして
getItemってやると
タグにマッチしたアイテムを取得できるような感じなんですけど
この検索用タグをいれる配列の名前をどんな感じにしたらいいですか?
0179デフォルトの名無しさん
2007/11/04(日) 01:17:090180デフォルトの名無しさん
2007/11/04(日) 09:14:03が、いい名前が思い付かない
0181デフォルトの名無しさん
2007/11/04(日) 10:13:41それならIndexでいいだろ
0182デフォルトの名無しさん
2007/11/04(日) 10:45:190183デフォルトの名無しさん
2007/11/04(日) 11:56:58typedef struct tagほげ
{
...
} ほげ
を思い出すからなあ…
0184デフォルトの名無しさん
2007/11/05(月) 14:01:09・perlだと宝石を思い出すからなぁ
・HPだとヒューレットパッカードを思い出すからなぁ
とかとあまり変わんと思うぞw
0185デフォルトの名無しさん
2007/11/05(月) 14:21:180186デフォルトの名無しさん
2007/11/05(月) 19:07:23このクラスは配列のインデックスと要素数を保持します。
今のところPartクラスと名づけていますが、
これはあまり気に入っていません。
短くてぴったりな名前があるでしょうか?
struct Part {
int begin; // 開始インデックス
int num; // 開始インデックスから何個分か?
}
0187デフォルトの名無しさん
2007/11/05(月) 19:21:260188デフォルトの名無しさん
2007/11/05(月) 19:26:39要は「インデックスの範囲」じゃん。
186が書いてる通りの単純なものなら名前にarrayを含める必然性はないわけだし、
(だって用途を配列のインデックスの範囲に限定する理由がないから)それなら
普通に直訳でいいんじゃないの。
0189デフォルトの名無しさん
2007/11/05(月) 22:10:40Region
0190デフォルトの名無しさん
2007/11/05(月) 22:29:300191デフォルトの名無しさん
2007/11/06(火) 13:28:23考えたのはrectとposAndRangeですが、どちらもいまいちな気がします。
ぴったりした名前があればお願いします。
0192デフォルトの名無しさん
2007/11/06(火) 13:33:160193デフォルトの名無しさん
2007/11/06(火) 13:36:590195デフォルトの名無しさん
2007/11/07(水) 01:01:02http://garyo.boy.jp/makeVar/makeVar.cgi
変数メーカー
0196デフォルトの名無しさん
2007/11/07(水) 02:48:30cho_wwww_you_will_wwwwwwwwwwwww = 0; //ちょwwwwおまwwwwwwwwwwwww
0197デフォルトの名無しさん
2007/11/07(水) 03:47:57なんの冗談かとおもったw
0198デフォルトの名無しさん
2007/11/07(水) 07:44:450199デフォルトの名無しさん
2007/11/07(水) 08:00:140200デフォルトの名無しさん
2007/11/07(水) 08:28:470201デフォルトの名無しさん
2007/11/07(水) 09:31:200202デフォルトの名無しさん
2007/11/07(水) 17:35:20もう見てないかもしれんが、範囲を表すならAreaがいいかも。
0203デフォルトの名無しさん
2007/11/07(水) 17:46:570204デフォルトの名無しさん
2007/11/07(水) 18:00:190205デフォルトの名無しさん
2007/11/07(水) 22:43:540206デフォルトの名無しさん
2007/11/07(水) 22:51:11uppercaseToLowercase
upperToLower
toLowercase
toLower
tolwr
0207205
2007/11/07(水) 22:55:59'a' という文字を渡すと 'A' が返り、'A' という文字を渡すと 'a' が返る。
そんな関数。
0208デフォルトの名無しさん
2007/11/07(水) 22:59:40SwapCase
0209デフォルトの名無しさん
2007/11/07(水) 23:03:16どうもです。
0210デフォルトの名無しさん
2007/11/08(木) 14:55:56昔、そういうの作ってる人いないかなぁってネットで調べたら、
Toggle が出てきた。
0212デフォルトの名無しさん
2007/11/09(金) 06:44:380213デフォルトの名無しさん
2007/11/09(金) 16:46:580214デフォルトの名無しさん
2007/11/09(金) 16:48:290215デフォルトの名無しさん
2007/11/09(金) 17:44:53パースしてdouble[][]に読み込むクラスの名前をお願いします
0216デフォルトの名無しさん
2007/11/09(金) 17:50:30“表にする”の検索結果(10 件):英辞郎 on the Web:スペースアルク
http://eow.alc.co.jp/%e8%a1%a8%e3%81%ab%e3%81%99%e3%82%8b/UTF-8/
0217デフォルトの名無しさん
2007/11/09(金) 17:54:000218デフォルトの名無しさん
2007/11/09(金) 18:32:37セパレータと改行文字は固定する意味はないからプロパティ的に指定するべき。
どーしてもスペース区切りの「解析屋」に固執するなら
それを製造するファクトリメソッド用意しとけばよろし
0219215
2007/11/09(金) 18:42:50スペース区切りにはこだわりません。
0220デフォルトの名無しさん
2007/11/09(金) 18:55:180221デフォルトの名無しさん
2007/11/09(金) 22:58:43100 件中 1 - 10 件
とかの1とか10を入れる変数の名前って
何がいいですか?
0222デフォルトの名無しさん
2007/11/10(土) 00:42:13from, to
0223デフォルトの名無しさん
2007/11/10(土) 00:43:28ReadMatrixValues(from stream)
0224デフォルトの名無しさん
2007/11/10(土) 00:48:19lowerBound upperBound
0225デフォルトの名無しさん
2007/11/11(日) 09:24:28内部では、節の値からその子を出力するファンクターを用いて
必要に応じ動的に節を生成していく木構造のクラス
(一度参照された節は不変)
このクラス名をお願いします
具体的な使用例はゲーム木ですが
GameTreeよりももっと抽象的なものに思えたので・・・
0226デフォルトの名無しさん
2007/11/11(日) 09:52:17だったらCacheTreeとか。
0227デフォルトの名無しさん
2007/11/11(日) 13:05:190228デフォルトの名無しさん
2007/11/12(月) 10:20:20「子のリスト」に付ける適当なプロパティー名ないですか?
childrenも何か違う気がするし
0229デフォルトの名無しさん
2007/11/12(月) 10:38:21http://www.google.com/codesearch?q=children
0230デフォルトの名無しさん
2007/11/12(月) 12:03:490231デフォルトの名無しさん
2007/11/12(月) 22:13:34もっと日本語で書いてみるといい名前を思い浮かぶとおもよ
0232デフォルトの名無しさん
2007/11/14(水) 01:54:310233デフォルトの名無しさん
2007/11/14(水) 14:14:23class Customer {
private string _Code;
public string Code {
set {
_Code = value;
}
}
//以下適当
}
とか顧客のCustomerというクラスを作って、
今度そのCustomerを呼び出す時の変数はみなさんどのようにつけてますか?
今は略しちゃって、
private Customer cust = new Customer;
とか書いてるのですが・・・
初心者なものでお馬鹿なこと聞いてすみません。
0234デフォルトの名無しさん
2007/11/14(水) 14:26:55テスト用のコードとか、一度しか使わないクラス(もっともそんなクラスがあること自体おかしいが)なら、
クラス名を省略して変数名にすることはよくある。
ただし、フィールドにするときなど、複数の場所で使うときや長期間使う場合などは使い方に見合った変数名を付けた方がいい。
0235デフォルトの名無しさん
2007/11/14(水) 14:48:32ローカル変数かつ一般的に他の意味で使われる変数とかぶらないなら、
勝手に作った略語(先頭n文字やacronym)使うことはある
今回のケースの"cust"は普通に(英語表現として)ありみたい
ttp://www.acronymfinder.com/af-query.asp?Acronym=customer&Find=find&string=on
0236デフォルトの名無しさん
2007/11/14(水) 18:27:39フィールドでもクラス名と同じでいいと思うよ
0237デフォルトの名無しさん
2007/11/18(日) 08:55:42C,Dはサブスレッドプロパティがtrueなのでサブスレッドで実行し
Dはプライオリティがlowなので優先順位低で実行。
タスクBCDが終わったらEを実行。
といったタスク、タスクチェーン管理クラス全般の名前というか設計例ってどこかにないですかね。
C#,Java, Python, Rubyあたりの例があったら見たいです。
0238デフォルトの名無しさん
2007/11/18(日) 09:45:080239デフォルトの名無しさん
2007/11/18(日) 10:54:03言い回し変えただけ。検索時の参考に
0240デフォルトの名無しさん
2007/11/18(日) 11:48:140241デフォルトの名無しさん
2007/11/19(月) 04:09:34Haskellです
0242デフォルトの名無しさん
2007/11/19(月) 04:35:18解集合の集合を返す、インデックス優先探索の関数か。
しかしHaskellとは…。
indexFirstSearchSolverとかそんなじゃないか。
0243デフォルトの名無しさん
2007/11/20(火) 19:05:34vector normalize(vector v) { return v / v.norm(); }
vector ???(vector v) { return v / v[2]; }
何か良い名前ありますか?
0244デフォルトの名無しさん
2007/11/20(火) 19:13:230245デフォルトの名無しさん
2007/11/20(火) 19:18:440246デフォルトの名無しさん
2007/11/20(火) 21:08:42それは要するに、射影空間から平面への射影?
そういう用途の場合、ノルムで割ることではなくて、
第三要素で割ることこそが Normalize な気がする。
0247デフォルトの名無しさん
2007/11/20(火) 23:19:21affineなんちゃら
0248デフォルトの名無しさん
2007/11/21(水) 01:32:190249デフォルトの名無しさん
2007/11/21(水) 11:25:39アフィン変換 = 線形変換+平行移動
なんだけど、
アフィン変換 = 線形変換+平行移動 = 1次元大きな空間上の線形変換
とみなせるのよ。
この1次元大きな空間ってのが射影空間。
射影空間 → 元の空間へのマッピングは >>243 の ??? みたいな計算になる。
なので、>>243 を affine なんちゃらというのはあながち変な話でもない。
0250デフォルトの名無しさん
2007/11/21(水) 12:08:110251デフォルトの名無しさん
2007/11/21(水) 12:31:27摩り替えて逃避してるだけでしょw
っていうか、まあ俺も3Dなんてまったくやったことないから全然分からないんだけどw
普通に日本語で表現すれば「z軸を正規化」なんじゃないの?
そうならそれを英訳するだけじゃん。
0252デフォルトの名無しさん
2007/11/21(水) 12:38:13プロジェクトZ
0253デフォルトの名無しさん
2007/11/21(水) 12:51:25英語だと affine/weak-perspective projection。
method 名、動詞形だと、
Project Perspective って感じかなぁ。
0254デフォルトの名無しさん
2007/11/21(水) 12:57:490255デフォルトの名無しさん
2007/11/21(水) 13:10:310256デフォルトの名無しさん
2007/11/21(水) 13:42:170257デフォルトの名無しさん
2007/11/21(水) 19:07:59それぞれの関数名をお願いします。
大きくするをenlarge()にしようかと思ったけど
対義語がみつからんかった
0258デフォルトの名無しさん
2007/11/21(水) 19:16:34たぶん「写像」っていう数学の用語の語感から間違って連想しちゃった言葉なんじゃないの?
それとも投射って言い方が俺が知らないだけで一般的なのかな。
0259デフォルトの名無しさん
2007/11/21(水) 19:21:170260デフォルトの名無しさん
2007/11/21(水) 19:45:28reduce かな?
0261デフォルトの名無しさん
2007/11/21(水) 23:26:35font.SetSizeLevel(font.GetSizeLevel() + 1);
0262デフォルトの名無しさん
2007/11/22(木) 06:11:53increaseSize()/decreaseSize()
0263デフォルトの名無しさん
2007/11/22(木) 07:48:57>それとも投射って言い方が俺が知らないだけで一般的なのかな。
誰も「投射」なんて言ってないぞ。 「射影」あるいは「投影」だ。
0264デフォルトの名無しさん
2007/11/22(木) 08:11:420265デフォルトの名無しさん
2007/11/22(木) 17:48:28最小のものを返す関数の名前は何が相応しいですか?
0266デフォルトの名無しさん
2007/11/22(木) 17:52:580267デフォルトの名無しさん
2007/11/22(木) 18:03:56clp2
0268デフォルトの名無しさん
2007/11/22(木) 18:29:21power of 2 の of を省略したもの。
昔、自分が使ったのは、CeilPower2 と FloorPower2 でそれぞれ
「x 以上の最小の2のべき」、「x 未満の最大の2のべき」にした。
>>267 も、ceiling power of 2 の略よね?
0269デフォルトの名無しさん
2007/11/22(木) 19:02:30Exactly.
See Hacker's Delight
http://www.informit.com/content/images/0201914654/samplechapter/warrench03.pdf
0270265
2007/11/22(木) 21:09:54CeilPowerOf2にします。
0271デフォルトの名無しさん
2007/11/22(木) 21:35:07思いっきり意味不明だと思う。
っていうか、エスパー働かせても「2の乗数"を"切り落とす」ようにしか読めないと思う。
欲しいのは「2の乗数"に"切り落とす」だよね。
っていうか、なんでそんな意味不明にしてまで文字数減らしたいと思うのかな
0272デフォルトの名無しさん
2007/11/22(木) 21:41:060273デフォルトの名無しさん
2007/11/22(木) 21:56:05http://www.google.com/search?hl=ja&safe=off&q=%22ceiling+power+of+2%22&btnG=%E6%A4%9C%E7%B4%A2&lr=
0274デフォルトの名無しさん
2007/11/22(木) 22:42:46http://www.google.com/search?hl=ja&safe=off&q=%22least+power+of+2%22&lr=
GreaterThanだと『以上』にはならないからleastPowerOf2GreaterEqualsでどうだ
0275デフォルトの名無しさん
2007/11/22(木) 22:46:54知識の積み重ねが必要だからね。
数学の素養がないと意味不明だわな。
上のほうのZ=1への正規化が、なぜProjectionなのかも
多少の数学の知識がないと、意味がわからないだろうし。
>>272
squareは『xの2乗』であって、『2のx乗』にはならないよ。
また、2を引数にしても意味がない。
たぶん、一般にNのX乗となる最小の整数がほしいわけではないと思うよ。
0276デフォルトの名無しさん
2007/11/22(木) 22:48:12smallest power of 2 なら、さらに10倍だ。
0277デフォルトの名無しさん
2007/11/22(木) 22:54:27ここではCoerceToPower2ってのになってるけどこれじゃ駄目なん?
ついでに簡単にceiling〜がそうなる訳を解説してくれゐ
0278デフォルトの名無しさん
2007/11/22(木) 22:59:000279デフォルトの名無しさん
2007/11/22(木) 23:01:37おいおい「意味不明」っていうのは数学的な意味が理解できないってことじゃないよw
"CeilPowerOf2"という表現が意味をなしていない、誰も正しい意味を追加的な情報
無しでは読み取れないだろう、って意味だけど。
っていうか、そんな処理の意味ぐらい中学生でも分かるつーにw
数学の素養ってw
0280デフォルトの名無しさん
2007/11/22(木) 23:08:29プログラマなら分かるだろ
0281デフォルトの名無しさん
2007/11/22(木) 23:12:23というわけでCoerceToPower2の方の検証もお願いしますm(__)m
0282デフォルトの名無しさん
2007/11/22(木) 23:14:20表現の字面が意味することと異なる意味をそれから読み取る能力は
プログラマとしての能力じゃない。
エスパーのそれだろ。
>>280みたいなセンスの人間が意味不明の糞コード書くんだねきっと。
0283デフォルトの名無しさん
2007/11/22(木) 23:16:22少なくとも「偽りのあるラベル」に騙されずに済むからな
0284デフォルトの名無しさん
2007/11/22(木) 23:24:310285デフォルトの名無しさん
2007/11/22(木) 23:27:34数学云々以前に言葉として素直じゃない
0286デフォルトの名無しさん
2007/11/22(木) 23:27:590287デフォルトの名無しさん
2007/11/22(木) 23:28:390288デフォルトの名無しさん
2007/11/22(木) 23:29:330289デフォルトの名無しさん
2007/11/23(金) 00:36:360290デフォルトの名無しさん
2007/11/23(金) 02:18:030291デフォルトの名無しさん
2007/11/23(金) 02:33:190292デフォルトの名無しさん
2007/11/23(金) 03:18:460293デフォルトの名無しさん
2007/11/23(金) 05:47:44「numOf」あたりが多いかなとは思うのですが、そればかり並ぶのもなー……と。
0294デフォルトの名無しさん
2007/11/23(金) 06:01:11xxxCountが普通じゃね?
0295デフォルトの名無しさん
2007/11/23(金) 06:04:560296デフォルトの名無しさん
2007/11/23(金) 06:23:59文字数あんまり変わってないのん……。
cntでもいいけど、それならnumXXXでも同じような気がするし。文法的には微妙だけど。
>295
nXXXsとか?
ハンガリアンと被るのが少し怖いな…。
0297デフォルトの名無しさん
2007/11/23(金) 08:41:41[選択肢1]
名前を短くしよう、などという間違った邪念は捨てる。
[選択肢2]
「〜の数」に相当する定数専用のクラス、列挙体、あるいはファイルを作って
"number of 〜"、"count of 〜"に相当する部分の名前をそれに付ける。
0298デフォルトの名無しさん
2007/11/23(金) 09:09:28extendToPowerOf2
テクスチャの幅?
0299デフォルトの名無しさん
2007/11/23(金) 10:12:480300デフォルトの名無しさん
2007/11/23(金) 10:29:060301デフォルトの名無しさん
2007/11/23(金) 13:02:06実際の計算方法を呼び側で意識する必要があるかどうか
計算の内容を名前にしてしまうと、もし算出方法が変更になったら呼び側の関数名まで不適切になるし
0302デフォルトの名無しさん
2007/11/23(金) 16:05:10double 一階導関数の値を取得(double x);
double 二階導関数の値を取得(double x);
0303デフォルトの名無しさん
2007/11/23(金) 18:16:05GetDifferential
Get2ndDifferential
っていうか、どうせ内部に導関数もつ実装になるんだろうから
それなら最初から導関数を返すファクトリーメソッドにした方がいろいろ便利な気もする。
0304デフォルトの名無しさん
2007/11/24(土) 00:05:03DerivativeかDだけのほうが好み
あとGetDifferentialだとそれこそ関数を返して来そうだから
GetDifferentialValueとか
0305デフォルトの名無しさん
2007/11/24(土) 00:15:000306デフォルトの名無しさん
2007/11/24(土) 00:16:38辞書の用例とか見る限りは、
[Derivative]
導関数
[Differential]
微分/微分値
こういう印象を受けるが。。
Differencialが差分と取れるって指摘はその通りだけど、英語はそういう
一つの多義的な言葉を文脈によって使い分ける言語だから仕方がない。
もっとも、二階微分が必要なければ、Slopeが誤読される恐れがなくて一番いいとは思うけど。
0307デフォルトの名無しさん
2007/11/24(土) 00:41:02Differencialだと差であり"導関数の値"という意味にもなるな
関数を返す場合にDifferencialって単語を使うとするとDifferencialFunctionになるかな
0308デフォルトの名無しさん
2007/11/24(土) 07:44:52double d2fdx2(double x);
0309デフォルトの名無しさん
2007/11/24(土) 09:08:16そういうのは 名前のエイリアス的呼び出し方で解決するの。
intention reve(ry
0310デフォルトの名無しさん
2007/11/24(土) 14:10:28subset2 = [2,3]
subset3 = [4,5,6]
set = [subset1,subset2,subset3]
hoge(set) #=> [[1,2,4],[1,2,5],[1,2,6],[1,3,4],[1,3,5],[1,3,6]]
という操作を実装したんだけど関数名が思いつかない・・・
積集合とは違うんだよなぁ・・・
0311デフォルトの名無しさん
2007/11/24(土) 14:37:570312デフォルトの名無しさん
2007/11/24(土) 14:52:16http://ja.wikipedia.org/w/index.php?title=%E7%9B%B4%E7%A9%8D
0313デフォルトの名無しさん
2007/11/24(土) 14:52:390314デフォルトの名無しさん
2007/11/24(土) 14:57:35いつの間にか直積集合と積集合の区別を忘却してた・・・
離散数学テコ入れしないとだめだわこりゃ
ありがとう
0315デフォルトの名無しさん
2007/11/24(土) 21:57:36オブジェクト指向の上では
object.execute( task );
ってしたら「オブジェクトがタスクを実行する」
みたいな感じで日本語訳できるじゃないですか。
んで具体的にやりたいのは
スレッドにメッセージを送信するという基本も基本なお話なんだけど
void SendMessage( Thread thread, Message msg )
{
thread.receive( msg );
}
ってことになるんですか?
直感的には
thread.send( msg );
って気がしたんだけど、どうもこれは変だなと…
0316デフォルトの名無しさん
2007/11/24(土) 22:08:11「○を△する」とか「○に△する」でも
0317デフォルトの名無しさん
2007/11/25(日) 01:37:05CWnd::SendMessageはそうなってるね。
::SendMessage()のラッパーだからそうなったってのも理由だろうけど。
CWnd::HandleMessage()でもおかしくないよね
0318デフォルトの名無しさん
2007/11/25(日) 03:30:58言われてみればそうですね。ありがとうございます。
>>317
CWndでは逆にSendMessage以外だとややこしくなりそうですね…
0319デフォルトの名無しさん
2007/11/29(木) 22:38:55ここの関数をいくつか使わせてもらおうと思ってるんですが、
この mem[a-z], str[a-z] な名前ってC/C++の予約識別子名違反で使えないんですよ。
例えば
mem{cspn|pbrk|spn}
strn{cspn|pbrk|spn}
を別の名前にするとしたら、どうすればいいでしょう?
0320デフォルトの名無しさん
2007/11/29(木) 22:58:430321デフォルトの名無しさん
2007/11/29(木) 23:15:00mystrnpbrk
0322デフォルトの名無しさん
2007/11/29(木) 23:21:19str_ncspn
0323デフォルトの名無しさん
2007/11/29(木) 23:55:070324デフォルトの名無しさん
2007/11/30(金) 00:29:170325デフォルトの名無しさん
2007/11/30(金) 01:02:05memなんちゃらに到ってはインラインに
展開するように特別扱いされるし
0326デフォルトの名無しさん
2007/11/30(金) 01:53:59「登録されたオブジェクト」(仮名)の数を操作するライブラリです。
この中には、オブジェクトのカウント、集計、出力、リセットなど行う関数群が含まれています。
RegisteredObjectCounter
CountRegisteredObject
など考えましたが、長い上に微妙……。
0327デフォルトの名無しさん
2007/11/30(金) 02:17:370328デフォルトの名無しさん
2007/11/30(金) 02:29:280329デフォルトの名無しさん
2007/11/30(金) 02:35:13ありがとう。
でも「登録された」の部分が消えるのがなー……ま、いっか。
0330デフォルトの名無しさん
2007/11/30(金) 09:22:57ありがとうございました。
>mem_cspn
>str_ncspn
これでいこうと思います。
0331デフォルトの名無しさん
2007/11/30(金) 13:04:33中身は
.Folder
.File
...
MenuTypeとかだと漠然としてて……
0332デフォルトの名無しさん
2007/11/30(金) 13:10:170333デフォルトの名無しさん
2007/11/30(金) 13:45:16ItemType とか MenuItemType くらいでは
0334デフォルトの名無しさん
2007/11/30(金) 14:06:220335デフォルトの名無しさん
2007/12/01(土) 00:39:04stat_objs
0336デフォルトの名無しさん
2007/12/01(土) 01:25:500338デフォルトの名無しさん
2007/12/01(土) 23:51:08どうすればタイプミスや読み間違いを避けられるでしょうか?
0339デフォルトの名無しさん
2007/12/01(土) 23:53:210340デフォルトの名無しさん
2007/12/01(土) 23:55:20あとはそれを訳すだけじゃないの?
自分でヌル文字って書いてるじゃん。
0341デフォルトの名無しさん
2007/12/01(土) 23:57:06これならタイプミスも読み間違いも避けられよう
0342デフォルトの名無しさん
2007/12/01(土) 23:59:34そういえば、たまに「自分で言ってるじゃん!!」って気づいたときに
何を悩んでたのだろうと激しく自問自答することがあるなあ
0343デフォルトの名無しさん
2007/12/02(日) 00:00:070344デフォルトの名無しさん
2007/12/02(日) 00:01:21nul_char
nul_code
c_null
char_null
code_null
0345デフォルトの名無しさん
2007/12/02(日) 00:05:26nul_c か nul_code を使ってみます。
0346デフォルトの名無しさん
2007/12/02(日) 04:04:43const char CH_NULL = _T('\0');
0347デフォルトの名無しさん
2007/12/02(日) 04:55:51この事例の場合今ある情報だけではどちらとも言えないが
0348デフォルトの名無しさん
2007/12/02(日) 06:14:43コード 0x00 は一般的な意味での「文字」としては使ってはいない値なので、一般的な意味での「文字」とは区別しています。
ふだんは「コード」と「文字」 という風に呼び分けています。
ときどき「状態 null を通知するには……に続いてコード nul を送信する」みたいな文書があって、
せめてプログラムの中だけでも分かりやすくできないかなと思いまして...
0349デフォルトの名無しさん
2007/12/02(日) 10:26:09>コード 0x00 は一般的な意味での「文字」としては使ってはいない値なので、一般的な意味での「文字」とは区別しています。
文字として共通のコードを用いている以上、NULもACKもBSもみんなCharactorでいい。
「制御文字」である以前に、一般的にコンピュータ上では「文字」の一種とみなしているんだから。
区別するとしたらそれより上のレベルで区別しないと。
制御文字である事をどうしても名前に入れたいなら
CHAR__CONTROL_CODE_NUL
CHAR__CONTROL_CODE_STX
CHAR__CONTROL_CODE_ETX
みたいに制御文字を意味する"Control code"を付加する方向じゃないかな。
長過ぎたらCHやCTRLに変えたりCODEを外したりして
0350デフォルトの名無しさん
2007/12/02(日) 11:27:28ある値を「文字」と解釈して初めて「文字」になるのであって >> 348 のように文字とは区別してますってなら「文字」ではないだろ。
むしろ「文字」ってのはバイトストリーム中の特例で、文字として解釈するようなときだけ CHAR と付けるべきだと思うが。
0351デフォルトの名無しさん
2007/12/02(日) 12:34:330352デフォルトの名無しさん
2007/12/02(日) 13:34:15348 = 338?
だったら、0x00という値のもつ意味や用途をはっきりしないと
誰も命名しようがないと思うけどな。
とあるステートマシンが取りうるいくつかの状態のうち、"null状態"を表す値ってこと?
それなら"XXState"ってenumの"null"ってメンバにすればいいと思うけど。
0353デフォルトの名無しさん
2007/12/02(日) 15:44:520354デフォルトの名無しさん
2007/12/02(日) 16:17:32char c;
public:
explicit Code(char c): c(c) {}
char code() const { return c; }
};
const Code nul(0);
0355デフォルトの名無しさん
2007/12/07(金) 14:47:530356デフォルトの名無しさん
2007/12/07(金) 14:58:410357デフォルトの名無しさん
2007/12/07(金) 16:22:050358デフォルトの名無しさん
2007/12/07(金) 16:32:470359デフォルトの名無しさん
2007/12/07(金) 16:38:18だれにレスしてんのか悩んだよ。
>>355
OOPなら、String.IsShorterThan(int length)
関数型なら、strIsShorter(char*, int)
とか。
0360デフォルトの名無しさん
2007/12/07(金) 16:38:440361デフォルトの名無しさん
2007/12/08(土) 02:05:29そのデータを元にユーザー情報オブジェクトを返す
ようなクラスの名前はどんなのがいいと思いますか?
0362デフォルトの名無しさん
2007/12/08(土) 02:08:090363デフォルトの名無しさん
2007/12/08(土) 02:17:40データベースを単に O/R マッピングしただけのものなら、
.NET Framework に習って、
DataContext.User でユーザテーブル、
その中から1ユーザ取ってくるなら DataContext.User.Single とか。
0364デフォルトの名無しさん
2007/12/08(土) 08:26:15ClientDao
0365デフォルトの名無しさん
2007/12/10(月) 14:50:34ただ必ずしも文字列末尾に区切り子があることが正しいわけではないので正確には「区切り子が必要であるが区切り子がない場合に」ですが、区切り子の必要性は上位関数が判断します。
この関数が呼び出された場合に限れば「末尾に区切り子が望まれている」と仮定できます。
また、全く同じようにして終端子 terminator を追加する関数もあります。
単純に append_separator/append_terminator で良い気もするのですが、必ずしも区切り子を追加するわけではないので、この名前でよいものか迷っています。
より適切な名前があるでしょうか?
よろしくお願いします。
0366デフォルトの名無しさん
2007/12/10(月) 15:51:45append_separator_if_necessary
ensure_separator_at_end
ensure_terminating_separator
などはどうですか。
0367デフォルトの名無しさん
2007/12/10(月) 18:47:25・動詞 ensure を使う
・append_separator のまま
で再考したいと思います。
0368デフォルトの名無しさん
2007/12/10(月) 22:11:50(必要なら)セパレータをアペンドする関数とターミネータ(って言葉って一般的なの?)
をアペンドする関数って一つにした方がむしろ分かりやすくないか?
つまり
DelimitString(char delimiter)
とか
DelimitTextIfNeed(char delimiter)
みたいな感じ。
0369デフォルトの名無しさん
2007/12/10(月) 22:13:310370デフォルトの名無しさん
2007/12/17(月) 22:16:59という意味でいいんでしょうか?
内部クラスを入れる名前空間名を考えてて疑問に思いました。
0371デフォルトの名無しさん
2007/12/17(月) 22:23:53内部クラスを入れる名前空間名ならinternalとかでいいと思うよ。
0372デフォルトの名無しさん
2007/12/17(月) 22:26:380373370
2007/12/17(月) 22:41:070374デフォルトの名無しさん
2007/12/27(木) 20:37:47{
transform( containerWork.begin(), containerWork.end(), back_inserter( lhs ), &pick_yymmdd );
}
CDisplayInterface //グラフに必要なインスタンスを生成する基底クラス
DateProcessing //日付データを取得する関数
オナガイします、かっこいい名前を命名してください、せっかく、クリィーバな実装を
覚えたのに、名前がダサすぎ、イメージが褪せてしまします
0375デフォルトの名無しさん
2007/12/27(木) 20:39:500376デフォルトの名無しさん
2007/12/27(木) 21:29:25void CChekeraccho::Sweets( vector<double>& lhs )
{
transformer( containerWork.begin(), containerWork.end(), back_inserter( lhs ), &pick_yymmdd );
}
0377デフォルトの名無しさん
2007/12/28(金) 15:02:11安易にManagerと付けるのはどうかと思って・・・
0378デフォルトの名無しさん
2007/12/28(金) 15:15:20よくわからん。
そのクラスは「あるキャラクターデータ」の変数を生で持つのと何が違うの?
コードで書いてもらったほうがいいかもね。
0379デフォルトの名無しさん
2007/12/28(金) 17:24:40「外部に受け渡しするだけ」の意味がよくわからないけど
Agent
Messenger
Facade
0380デフォルトの名無しさん
2007/12/28(金) 21:09:04なんか「抽象化」って概念を取り違えているとしか思えないクラスだなw
まあただの説明能力の問題かもしれんけど。
そんな雲を掴むような話に名前を与えろってそりゃ無理でしょ。
0381デフォルトの名無しさん
2007/12/28(金) 22:28:36CharaInfo
0382デフォルトの名無しさん
2007/12/28(金) 22:31:11CharacterDataHolder
0383デフォルトの名無しさん
2007/12/29(土) 01:28:160384デフォルトの名無しさん
2007/12/29(土) 09:23:31なんか今までやった自分の事例を使って 具体例出してこそ 建設的な意見と言える。
今はまだ、否定したに過ぎない。政治批判するマスコミと同じ。
というわけで、どうなったらいいか具体的によろ。
0385デフォルトの名無しさん
2007/12/29(土) 10:16:59そのポインタを返すような関数には通常どういった名前をつけるのでしょうか?
GetだとかAddだとかCreateだとかMakeだとかFreeとかReleaseとかDeleteとか
とにかく似たようなのが多くて
あほの子なのでどれが適切かわかりません
0386デフォルトの名無しさん
2007/12/29(土) 10:33:17getは新規ではなく既存の物を参照するというニュアンスが強そう。
addは、コレクションに引数を追加しそう。
0387デフォルトの名無しさん
2007/12/29(土) 10:49:37なるほど…
Createでいきたいと思います
ありがとうございました
0388デフォルトの名無しさん
2007/12/29(土) 13:29:37君頭すごく悪いでしょw
0389デフォルトの名無しさん
2007/12/29(土) 13:42:310390デフォルトの名無しさん
2007/12/29(土) 13:48:370391デフォルトの名無しさん
2007/12/29(土) 14:06:350392デフォルトの名無しさん
2007/12/29(土) 15:10:52どうぞどうぞ
0393デフォルトの名無しさん
2007/12/29(土) 15:28:260394デフォルトの名無しさん
2007/12/29(土) 18:12:02うるさいハゲ
ハゲは黙ってろ
0395デフォルトの名無しさん
2007/12/29(土) 18:14:03いつもそんなこと言う人いるけど、同じ人?
0396デフォルトの名無しさん
2007/12/29(土) 18:16:490397デフォルトの名無しさん
2007/12/29(土) 18:35:48たぶん違う。
っていうか、お前さんがもし「言う」側の問題だと思っているのならそれは倒錯というものだ。
はっきり言えば頭悪すぎるよ。
0398デフォルトの名無しさん
2007/12/29(土) 18:58:440399デフォルトの名無しさん
2007/12/29(土) 20:40:32お願いだからデザパタの利用法と違う用途のものに付けないで欲しいなぁと
0400デフォルトの名無しさん
2007/12/29(土) 20:44:18お願いだからそれよりも目的を明示する方を優先してほしいなぁと
0401デフォルトの名無しさん
2007/12/30(日) 10:13:46それらを引き渡す部分の、いい関数名なんかない?
0402デフォルトの名無しさん
2007/12/30(日) 10:28:00string CreateXXXFileName( VirtualKeyType vk );
引数を見れば仮想キーからの変換ということが分かるので
関数名に明示的に入れる必要は無いと思う。
ただC++みたいな環境で仮想キーがint型とかで表されてて
型チェックが得られないようなら関数名に入れたほうがいいかも
0403デフォルトの名無しさん
2007/12/30(日) 10:37:11サンクス401だけどXXXの部分は、どんなイメージ?
0404デフォルトの名無しさん
2007/12/30(日) 13:43:560405デフォルトの名無しさん
2007/12/30(日) 15:29:170406デフォルトの名無しさん
2007/12/30(日) 15:46:180407デフォルトの名無しさん
2007/12/31(月) 16:25:04受け取った文字列にASCIIコード以外の文字が含まれていた場合
BOOLのTRUEを返す関数はどう名付ければいいでしょうか?
0408デフォルトの名無しさん
2007/12/31(月) 16:50:180409デフォルトの名無しさん
2007/12/31(月) 17:18:200410デフォルトの名無しさん
2007/12/31(月) 17:37:500411デフォルトの名無しさん
2007/12/31(月) 17:51:50おそば食べてました
そのまま使わせてもらおうと思います
ありがとー
0412デフォルトの名無しさん
2007/12/31(月) 17:53:210413デフォルトの名無しさん
2007/12/31(月) 21:13:41そもそも「ASCIIコード以外の文字が含まれていた場合」っていうのは
どういう場面を想定しているのかな。
7bit目が1のcharがあったらアウトってこと?
0414デフォルトの名無しさん
2007/12/31(月) 21:32:17isntasii、もしくはisnotasciiがシンプルでいい
0415デフォルトの名無しさん
2008/01/02(水) 01:11:54この値以下の最初の要素を探す関数の二つにはどんな名前付けたら良いでしょうか?
0416デフォルトの名無しさん
2008/01/02(水) 01:26:240417デフォルトの名無しさん
2008/01/03(木) 21:10:51vectorコンテナが5個あって、各コンテナ毎に、コンテナが空か否かの判定するのに
空ならbool値のfalseを設定したいんだけど、いい変数名はナイデツカ
それから、よく他人のコードを読むと、bool値の変数名でflgとflagとあるけど
皆さんはどっち派ですかと聞いてみたいww
0418デフォルトの名無しさん
2008/01/03(木) 21:29:56flg, flag は後者。
0419デフォルトの名無しさん
2008/01/03(木) 21:39:28417です
サンクスです
え〜っと
コンテナが5こ、あるので
IsEmpty1st、IsEmpty2nd、IsEmpty3rd、IsEmpty4th、IsEmpty5th
こんなかんじでイイデツカ?
0420デフォルトの名無しさん
2008/01/03(木) 21:39:41あとフラグなんて曖昧な名前は付けない。
0421デフォルトの名無しさん
2008/01/03(木) 21:59:30ごめんなさい、説明不足でした
それぞれのコンテナは確かにvector<T>::emptyで判定してるんですけど
その値を、こんな構造体に放り込んで
class Foo {
struct ST_GRAPHSWITCH {
bool graphFirstFlag;
bool graphSecondFlag;
bool graphThirdFlag;
bool graphFourthFlag;
bool graphFifthFlag;
ST_GRAPHSWITCH() : graphFirstFlag( false ), graphSecondFlag( false ), graphThirdFlag( false ), graphFourthFlag( false ), graphFifthFlag( false ){}
ST_GRAPHSWITCH st_graphswitch;
};
};
でもって
vector<int>vec1st;
if( !vec1st.empty() )
graphFirstFlag = true;
でもって
他のクラスFooで
Foo foo;
bool 迷っている変数名 = foo.st_graphswitch.graphFirstFlag;
こんな感じで迷ってます。
変な日本語ですけど、スマソ
0422デフォルトの名無しさん
2008/01/03(木) 22:01:04○他のクラスでFooを
です、重ね重ねスマソ
0423デフォルトの名無しさん
2008/01/03(木) 22:08:50普通に配列かリストで持つのではいけないの?
0424デフォルトの名無しさん
2008/01/03(木) 22:11:23boolであることを示すのにそこまでこだわる必要ないと思う
それよりもその使い方を基準に付けたら?
0425デフォルトの名無しさん
2008/01/03(木) 22:19:08>>423
そうですね、bool値5個だけだから単純に考えたほうがいいですね
そんな気分になってきますた
振り返ると、なんで構造体にしたのか、自問自答ww
>>424
ふむふむ、やっぱり単純考えろと
(・_・)> ラジャ ...
0426デフォルトの名無しさん
2008/01/03(木) 22:41:120427デフォルトの名無しさん
2008/01/03(木) 23:12:52ビットフィールドは分かるんだけど、組込み系の実装みたいに
メモリの心配とか、特別注意を払わなくてもいいので、可読性重視で
bool値でステータスを拾っています
0428デフォルトの名無しさん
2008/01/04(金) 04:18:16SetData(A,B,C)みたいな名前にするのが良いのでしょうが、A,B,Cを一括で表す名前が思いつかない場合、
SetABCみたいな名前が適当でしょうか?
0429デフォルトの名無しさん
2008/01/04(金) 10:09:32クラスの設計おかしいかも。
0430デフォルトの名無しさん
2008/01/04(金) 11:15:47ABCが何で何故一緒に代入するのかを具多知的に書いて、「一括で表す名前」がないかと訊いた方がよいと思う。
0431デフォルトの名無しさん
2008/01/04(金) 12:42:080432デフォルトの名無しさん
2008/01/04(金) 12:47:19A,B,Cの具体的な名前を挙げてくれたら、何か思いつくかもしれないのに。
0433デフォルトの名無しさん
2008/01/04(金) 13:29:24あ、いや、すみません、
そういう包括的な名前がないとき、どうしようかなーというお話。
SetABとかSetAandBみたいな気持ち悪い名前は許容できる? 無理? という意見を聞きたかっただけです。
僕はヤです。
>429
まあ、そうなんですけどね。
アクセサのコストが非常に重い場合なんかもあるわけで。(通信とかね)
0434デフォルトの名無しさん
2008/01/04(金) 13:35:06Objective-Cな最近のマカーもたぶん許容する。
aWindow setWidth: 100 andHeight: 100. みたいな感じのコードは普通に出てくる。
0435デフォルトの名無しさん
2008/01/04(金) 16:03:26なるほど。言語や環境による部分は大きそうですね。
0436デフォルトの名無しさん
2008/01/04(金) 16:13:24object.setProps({ A: true, B: false, C: true }) なんてのもありだな。
0437デフォルトの名無しさん
2008/01/14(月) 15:52:070438デフォルトの名無しさん
2008/01/15(火) 02:43:110439デフォルトの名無しさん
2008/01/17(木) 07:52:25アプリケーションAが終了したことを監視用のアプリケーションBに通知するイベントを識別するための名前(送信文字列)にはどんなのがあるでしょうか。
使用できる文字は英小文字だけです。出来るだけ短い名前で(ただし意味を推測できる限りで)お願いします。
0440デフォルトの名無しさん
2008/01/17(木) 07:54:150441デフォルトの名無しさん
2008/01/17(木) 08:17:510442デフォルトの名無しさん
2008/01/17(木) 08:27:380443デフォルトの名無しさん
2008/01/17(木) 08:28:36「イベントを識別するための名前」ではなく「終了したタイミングを意味する名前」にします。
よろしくお願いします。
0444デフォルトの名無しさん
2008/01/17(木) 08:54:580445デフォルトの名無しさん
2008/01/17(木) 09:01:17あぁ、そういえばCにそんな関数がありましたね。
丁度サブシステム間で同じようなことをさせようとしていたところなので、その名前を使ってみようと思います。
皆様、ありがとうございました。
0446デフォルトの名無しさん
2008/01/18(金) 14:16:20および、その時にセットするパラメータを設定する関数の名前をお願いします。
前者をFunc1、後者をFunc2とすると、
Func2 ( height, 100)
Func2 ( width, 100)
:
というように、あらかじめ設定しておき、
Func1 ( obj )
とすると、obj に width や height が設定される……というものです。
0447デフォルトの名無しさん
2008/01/18(金) 14:31:08ApplyParam()
なんと素直なんだろう
0448デフォルトの名無しさん
2008/01/18(金) 17:09:430449デフォルトの名無しさん
2008/01/18(金) 18:03:03PrepareParameterChange
ApplyParameterChange
0450デフォルトの名無しさん
2008/01/18(金) 19:03:09Set・・・/Commit・・・が一番自然だと思う
0451デフォルトの名無しさん
2008/01/18(金) 19:45:45要は設定値の構造体(またはクラス)HogeSettingを引数にとる、仮想的な機能ブロックを設定する関数と、
テキトーな引数をとってHogeSettingのメンバを適切に設定する関数の名前ってことだよね?
前者は普通にSetXXX、後者は非OOPならCreateHogeSetting、OOPなら普通にコンストラクタか
HogeSetting.FromXXX()でいいんじゃないの?
0452446
2008/01/18(金) 21:11:53>447-451
ありがとうございます。
それらのキーワードをもとに、他の箇所で似たような命名が無いか探してみます。
チラ裏。
コミットってよく使うけど、結構ブラックな意味で使われることが多いんですね…。
0453デフォルトの名無しさん
2008/01/18(金) 21:15:260454デフォルトの名無しさん
2008/01/24(木) 23:38:02全く同じ?
0455デフォルトの名無しさん
2008/01/24(木) 23:59:070456デフォルトの名無しさん
2008/01/25(金) 00:02:57そんなこたあないだろw
たとえば今思いつくだけでもBeatlesの歌詞に
So i quit the police department, .....
みたいに普通に使われてるだろ
0457デフォルトの名無しさん
2008/01/25(金) 00:05:13quitの方はやってることは途中かも知れないがぶった切って中断するぜ、
exitの方はやることが終わったから帰りますよ、みたいな感じ。
余談だが米国産のアプリでは、"exit"メニューの説明が"Quit the application"になってることが多い。
0458デフォルトの名無しさん
2008/01/25(金) 00:10:34そうかな考え過ぎじゃないの?
ほとんど区別されずに使われてる気がするけどな俺は。
0459デフォルトの名無しさん
2008/01/25(金) 00:11:43そうなのか、ごめん。
ちょっと気になったんで、微妙にスレチだがWikipediaで調べてみた。
どうやら、英国では一時期廃れて使われなくなったけど、米国から逆輸入されてまた使われるようになったらしい。
...Other words and meanings, to various extents, were brought back to Britain, especially in the second half
of the 20th century; these include hire ("to employ"), quit ("to stop," which spawned quitter in the U.S.),
I guess (famously criticized by H. W. Fowler), baggage, hit (a place), and the adverbs overly and presently
("currently"). Some of these, for example monkey wrench and wastebasket, originated in 19th-century Britain.
0460デフォルトの名無しさん
2008/01/25(金) 00:16:35ちょっと脱線したが>>454に対する答えとしては、>>457にも書いたけど
意味したいものの中に「中断」ってニュアンスが含まれていれば quit を使っても良いと思う。
0461デフォルトの名無しさん
2008/01/25(金) 00:18:300462デフォルトの名無しさん
2008/01/25(金) 00:20:410463デフォルトの名無しさん
2008/01/25(金) 00:22:37モーダルとモーダレスは意味が全く逆だろうw
考えすぎなんかじゃなく、あくまでその単語に対する自分の感じ方の違いを言っただけ。
コンピュータ上ではあまり区別されてないかも知れないが、イメージは微妙に違う。
0464デフォルトの名無しさん
2008/01/25(金) 00:28:440465デフォルトの名無しさん
2008/01/25(金) 00:34:14なら(君の説が正しいとすれば)quitとexitも「意味が全く逆」じゃん。
俺はそう思わないけど。
モーダル(シーケンシャルに入力しないと次に進めない)
対
モーダレス(個別の入力をいつでも終了できる)
この対立は(あくまで君の主張する)quitとexitの対立とほとんど同じだと思うけど。
0466デフォルトの名無しさん
2008/01/25(金) 00:36:010467デフォルトの名無しさん
2008/01/25(金) 00:37:260468デフォルトの名無しさん
2008/01/25(金) 00:41:15exit = ex(外へ) + eo(行く)の不規則変化it
quit = quies(休み) の動詞化。quietと根は同じらしい
……あんまり参考にならんな。
0469デフォルトの名無しさん
2008/01/25(金) 00:44:07>>457はどっちも 終わる っていう共通の意味があるという前提のうえで
(正しいかどうかはともかく)細部の違いを詳しく説明してるだけだろ?
全く逆 なんていってるわけじゃなくてさ
0470デフォルトの名無しさん
2008/01/25(金) 00:47:26質問は「quit と exit はどう違いますか?」だ
単語の違いを聞いているんであって語源が知りたい訳じゃないぞ
0471デフォルトの名無しさん
2008/01/25(金) 00:50:350472デフォルトの名無しさん
2008/01/25(金) 08:12:10読解力ないなしかし。
俺(>>465)が「全く逆」と言っているのではなく、彼(>>463)の御説に従えば
exitとquitも「全く逆」ということになりますな、と言ってるんだろうが。
0473デフォルトの名無しさん
2008/01/25(金) 11:26:250474デフォルトの名無しさん
2008/01/25(金) 11:29:15区別はしない
0475デフォルトの名無しさん
2008/01/25(金) 23:09:15現にquitとexitは「微妙に違う」って言ってるじゃん。
0476デフォルトの名無しさん
2008/01/25(金) 23:18:23閉じたところから出て行く感じで
quitはその場から離れる感じな点だけが異なり
あとは一緒
0477デフォルトの名無しさん
2008/01/25(金) 23:23:45元は英語という自然言語である以上、異なる単語が全く同じ用法、ニュアンスを持つなどという事はない。
その言語のネイティブ話者でない人に単語の微妙なニュアンスの違いを伝えるのは何語であってもとても難しいので、
>>454が本当に言語上での意味の違いを知りたいのならこんな所ではなく英語系の板で聞いたほうがいい。
0478デフォルトの名無しさん
2008/01/25(金) 23:36:55なぜそのように受け取られたのかがよく分からないんだけど・・・。
0479デフォルトの名無しさん
2008/01/25(金) 23:53:08quitとexitの違いとは比較にもならんのに
0480デフォルトの名無しさん
2008/01/26(土) 00:05:48それは悪いけど単に君が無知で
モードレス⇔モーダルの対義語が対立する意味がわかってないだけ。
というかそもそも俺はモーダルとモードレスが対立するようにはexitとquitは
対立せず、ほぼ同じようにしか使われないのじゃないか、といっているのに馬鹿だろw
>>475
まあ君のようばお馬鹿さんに付ける薬なないと思うよ。
>>465を読んでそういっているのならね。
まあ君もモーダルモードレスの意味がわかってないだけかもしれんが。
0481デフォルトの名無しさん
2008/01/26(土) 00:22:350482デフォルトの名無しさん
2008/01/26(土) 00:30:160483デフォルトの名無しさん
2008/01/26(土) 03:26:56ム板的にはこの解釈で十分じゃないかと思う
大抵そういう使い分けをされているので
AppliationクラスやProcessクラスのメンバ関数→exit
外部から送信されるシグナルやメッセージ→quit
というのが自然だと思う
0484デフォルトの名無しさん
2008/01/26(土) 03:35:17モーダルとモードレス、どっちがどっちだか分からなくなるんだが、どうやって覚えたら良いだろうか。
0485デフォルトの名無しさん
2008/01/26(土) 03:47:330486デフォルトの名無しさん
2008/01/26(土) 14:23:00だから考えすぎ。
つーかそんな個人的な思い込みに過ぎんものに合意があるかのように装ってまで何を証明したいのだ?
つーかそれ以前にquitもexitも自動詞でしょw
他動詞ならkillとかじゃないの?
0487デフォルトの名無しさん
2008/01/26(土) 14:25:050488デフォルトの名無しさん
2008/01/26(土) 14:26:170489デフォルトの名無しさん
2008/01/26(土) 14:30:00モーダル: モードがある (順番に切り替わる)
モードレス: モードがない (順番が無い)
0490デフォルトの名無しさん
2008/01/26(土) 16:15:07あー、なるほど。モードって何だろうって思ってた。
0491デフォルトの名無しさん
2008/01/26(土) 18:49:25現在の状況以外の操作ができない状態のことじゃないかなぁ
パスワード入力ダイアログが開いている=現在パスワード入力モードなのでそれを無視して他の作業はできない
0492デフォルトの名無しさん
2008/01/26(土) 20:00:100493デフォルトの名無しさん
2008/01/26(土) 20:34:11可能なんだけど、Suspend 中に受信したイベントのキューイングをするか
どうかを切り替え可能にしたい。
これはイベント処理ではわりとよくある状況に思えるのですが、慣用的な
引数名・メソッド名などはあるでしょうか?
あるいはお勧めの名前でも良いので、よろしくお願いします。
0494デフォルトの名無しさん
2008/01/26(土) 20:42:510495デフォルトの名無しさん
2008/01/26(土) 20:46:08とか。最後のeは取るんだっけ。
0496デフォルトの名無しさん
2008/01/26(土) 22:22:31どうもです。できれば、Suspend 中に限定して、というのを強調したい
かなぁと。
0497デフォルトの名無しさん
2008/01/26(土) 22:23:080498デフォルトの名無しさん
2008/01/27(日) 11:49:100499デフォルトの名無しさん
2008/01/27(日) 12:02:460500デフォルトの名無しさん
2008/01/27(日) 12:19:35悪いけど全部変じゃないか?w
IfとかOnlyWhenって言わないと496が望んでいるような意味にならんでしょ。
そもそもキューにぶち込むのって普通Enqueueじゃないの?
というわけで
Enqueue(Event)IfSuspending(State)
0501デフォルトの名無しさん
2008/01/27(日) 12:32:47ぶち込むかどうかの動作モードを設定するメソッドなんだねすまん。
だったら
IgnoresEventUnlessSuspending
AllowsEnqueue(Event)(Received)OnSuspending(State)
0502デフォルトの名無しさん
2008/01/27(日) 13:32:260503デフォルトの名無しさん
2008/01/27(日) 17:15:050504デフォルトの名無しさん
2008/01/27(日) 17:17:59もし実装上してないとしても
特にSuspend時にということを強調する必要があるとは思えない。
0505デフォルトの名無しさん
2008/01/27(日) 18:00:36日本語で書いてあるんだからちゃんと問題を理解してから大きな口を叩いた方がいいと思うよw
0506デフォルトの名無しさん
2008/01/27(日) 18:05:170507デフォルトの名無しさん
2008/01/27(日) 18:27:45CollectEventsInSuspending
0508493
2008/01/27(日) 19:13:02もらったのですが、Suspend 時の引数が一番わかりやすそうなので以下の
ようにしてみます。
class EventProcessor {
...
public:
enum EventQueuingOption {
DisableEventQueuing,
EnableEventQueuing
};
bool Suspend(EventQueuingOption option = DisableEventQueuing);
...
};
0509デフォルトの名無しさん
2008/01/29(火) 13:55:40データベースのフィールド名で「登録日時、更新日時」などは
一般的にどのような名前にしているのでしょうか?
0510デフォルトの名無しさん
2008/01/29(火) 16:04:480511デフォルトの名無しさん
2008/01/29(火) 18:59:310512デフォルトの名無しさん
2008/01/29(火) 19:02:06FILETIME ftLastAccessTime;
FILETIME ftLastWriteTime;
0513デフォルトの名無しさん
2008/01/29(火) 21:38:180514デフォルトの名無しさん
2008/01/30(水) 02:43:58class PlayChara{
int hp;
int mp;
…
public:
void setAttack(ATTACK_TYPE atk_type, ATTCK_POINT atk_point);
}
プレイキャラクラス自身に敵からのダメージを与える為のメソッドで
(攻撃のタイプと攻撃力の引数を受け取る)setAttackってのを考えたんですけど名前変でしょうか?
なんか自分自身が攻撃コマンドを実行しようとしているみたいで紛らわしい気が。
設計そのものがおかしいのかもしれないですけど…
0515デフォルトの名無しさん
2008/01/30(水) 02:53:470516デフォルトの名無しさん
2008/01/30(水) 02:53:590517デフォルトの名無しさん
2008/01/30(水) 03:35:420518デフォルトの名無しさん
2008/01/30(水) 08:17:02chara.damage(another)
is
another.setAttack(なんちゃら, かんたら);
another.setStatus(毒, etc..);
end.
0519デフォルトの名無しさん
2008/01/30(水) 12:42:51つまりAttacked。
なんでまず普通に自分の母国語で考えないの?
setDamageは普通ダメでしょ。
なぜならダメージって相手の「攻撃力」と自分の「防御力」の関数なんじゃないの普通は
0520デフォルトの名無しさん
2008/01/30(水) 13:21:55C++じゃどうだか知らないけど。
0521デフォルトの名無しさん
2008/01/30(水) 18:37:19{
Attack(attacker, defender)
{
attacker.のステータスを読み取る,
defenderのステータスを読み取る;
ダメージ計算;
特殊攻撃計算;
確率計算;
defender.SetDamage(なんちゃら);
defender.SetStatus(かんたら);
}
};
0522デフォルトの名無しさん
2008/01/31(木) 16:24:54そのクラスへのポインタを格納するコンテナの変数名について困っています
Hogeのインスタンスを格納するコンテナ→hoges
Hogeへのポインタ→pHoge
と普段名づけているので
pHogesとしたいところなのですが
これではHogeを格納するコンテナへのポインタと区別がつきません
>>514
receiveAttack とかどうでしょう
0523デフォルトの名無しさん
2008/01/31(木) 16:33:22メモリ管理は自前でやりたいのか。
0524514
2008/01/31(木) 17:02:30そもそも
「攻撃者が.attackメソッドを持って引数に被攻撃者のパラメータを渡す」
の方がスマートなのかな…?等と悩み始めてしまいましたが
>>522
receiveAttackをヒントにacceptAttackにしようかなと思います。
0525デフォルトの名無しさん
2008/01/31(木) 17:44:14hogePtrs
0526デフォルトの名無しさん
2008/01/31(木) 17:46:34acceptAttackってisAttackableと同じ意味な感じがするな。
それでいいなら別に構わないけど。
0527522
2008/01/31(木) 17:53:54shared_array<T>も含めたコンテナ全般の命名について迷っていました
>>525
使わさせていただきます
皆様アドバイスありがとうございました
0529デフォルトの名無しさん
2008/01/31(木) 22:28:37して考えた方がいいと思ったのだが、そういう設計の話はなしなんだよな。残念。
0531デフォルトの名無しさん
2008/01/31(木) 22:53:03沈没船から海に飛び込もうとしないドイツ人に船員は言いました。
「こういう場合規則では海に飛び込むことになっております」
規則の字面になんて書いてあるかより、何のために規則はあるのかを考えようよ。
まあ物を考える頭がついてるのならね。
というか、そもそも何の合意形成もなされてない規則なんぞそもそも何の効力もないはずだがw
どこぞのアホが一人で勝手に言ったことに過ぎん。
0532デフォルトの名無しさん
2008/01/31(木) 22:58:170533デフォルトの名無しさん
2008/01/31(木) 22:58:47理由は全然直感的じゃないから。
攻撃とは攻撃力というデータを受け渡し、という風にモデル化した方が
ずっと直感的で簡単じゃん。
0534デフォルトの名無しさん
2008/01/31(木) 23:10:170535デフォルトの名無しさん
2008/01/31(木) 23:11:560536デフォルトの名無しさん
2008/01/31(木) 23:30:49ゲームにおけるデータ構造・クラス設計・パターン
http://pc11.2ch.net/test/read.cgi/gamedev/1155209226/
0538デフォルトの名無しさん
2008/01/31(木) 23:34:500539デフォルトの名無しさん
2008/02/01(金) 01:11:550540デフォルトの名無しさん
2008/02/03(日) 01:58:47そもそも「縦書き」という概念は英語にあるのでしょうか?
0541デフォルトの名無しさん
2008/02/03(日) 02:16:100542デフォルトの名無しさん
2008/02/03(日) 02:31:47Trigger(トリガー)クラスという名前しています。
複数の条件は最大32個設定でき、その32個の複数条件が
AND条件であるか、OR条件であるか判断する4バイトのビットフラグが
AND用とOR用にメンバ変数として存在します。
これらは現在AndTrigとOrTrigという変数名なのですがあまりしっくりしません。
何かいい名前はないでしょうか?
0543デフォルトの名無しさん
2008/02/03(日) 07:30:560544デフォルトの名無しさん
2008/02/03(日) 11:29:11SetTextOrientation(TextOrientation.Vertical)
0545デフォルトの名無しさん
2008/02/03(日) 12:28:24なんかもう根本的に命名以前の問題でしょ
そのデータ構造で、たとえば
A * (B + C)
みたいな式はどうやって表現するつもり?w
チミは演算子が「項目の属性」だと思っているのかもしれないが、
演算子っていうのは「2項目の間の演算」を表現するためのものなんじゃないの?
0546デフォルトの名無しさん
2008/02/03(日) 12:37:26if (AND) { Trigger1(状態) && Trigger2(状態) && … }
else { Trigger1(状態) || Trigger2(状態) || … }
こういうことだと思うよ
0547デフォルトの名無しさん
2008/02/03(日) 13:21:35>>542が言ってるのは32あるブールデータのうち多入力orに入力するデータを指定する
ビットフィールドの名前と、多入力andに入力するデータを指定するビットフィールドの名前ってことかな?
0548デフォルトの名無しさん
2008/02/03(日) 13:43:07ANDとORは2以上の引数をとるのに、
32個それぞれにAND/ORが指定できるように書かれているのが分からん。
NOTかそうでないかのフラグなら分かるけど。
0549デフォルトの名無しさん
2008/02/03(日) 14:14:07A AND (B OR C) と (A AND B) OR C
の区別みたいな例の方がいいな。
0550デフォルトの名無しさん
2008/02/03(日) 14:18:35多入力ANDゲートと多入力ORゲートの前段に付く入力フィルタ(要するにANDゲートのアレイだが)
に名前を付けてくれってことでしょ。
0551デフォルトの名無しさん
2008/02/03(日) 14:27:43想像で議論進めても、仮定が間違ってたら無駄だぽ
0552デフォルトの名無しさん
2008/02/03(日) 16:32:290553デフォルトの名無しさん
2008/02/03(日) 16:46:240554デフォルトの名無しさん
2008/02/03(日) 17:09:510555デフォルトの名無しさん
2008/02/03(日) 17:48:00設計に口を出すのはご法度だからなぁ。
…あんまりヒドイのは設計スレに誘導したほうがいいのだろうか?
0556デフォルトの名無しさん
2008/02/03(日) 18:31:360557542
2008/02/03(日) 21:26:23条件は32個ありで
ANDトリガーの変数に0x00000103が入っている場合、
1番目と2番目と16番目の条件が両方満たしていないと動作しません。
ORトリガーの変数に0x00000101が入っている場合、
1番目と16番目の条件のいずれかが満たしていれば動作します。
NOTは対応していません。
複数条件の場合、どれの組み合わせで条件を成立させるかというフラグです。
機能的にはMicrosoft Outlookのメール振り分けルールに近いです。
0558デフォルトの名無しさん
2008/02/03(日) 21:29:15以下の[すべて | または]が成り立つとき。
条件1云々
条件2云々
:
条件32云々
か。
Operator(演算子) とか Operation Modeとかかなー??
0559デフォルトの名無しさん
2008/02/03(日) 21:30:05[すべて | いずれか] が
だった。
0560デフォルトの名無しさん
2008/02/03(日) 22:18:080561デフォルトの名無しさん
2008/02/03(日) 23:04:17なんかまだちょっと(いやかなり)「日本語でおk」な文章だよ。
やっぱり多入力ANDと多入力ORに入力する
boolデータを表現するビットフィールドでしょ?
つまりビットフィールドの対応するビットが0のデータはマスクされて入力されないわけだ。
違うの?
だとしたらやっぱ設計が変だよ。
組み込みでメモリが足りないとかじゃなければ、
個々のデータを生かすか殺すかの情報はデータ自身に持たせた方が簡単じゃないか?
ビットフィールドにまとめる意味がわからないよ。
0562デフォルトの名無しさん
2008/02/03(日) 23:10:07質問者の考えた斬新な設計の名前を考えるスレだよ。
0563デフォルトの名無しさん
2008/02/03(日) 23:11:410564デフォルトの名無しさん
2008/02/03(日) 23:12:59お願いだからとっくりと教えてみて。
0565デフォルトの名無しさん
2008/02/03(日) 23:13:290566デフォルトの名無しさん
2008/02/03(日) 23:18:590567デフォルトの名無しさん
2008/02/03(日) 23:22:450568デフォルトの名無しさん
2008/02/03(日) 23:25:11なぜ?
こういう人が「規則で決まっています」といわれれば流氷が浮いてる海でも
飛び込んじゃう「自己決定できない」タイプなのかなw
0569デフォルトの名無しさん
2008/02/03(日) 23:39:40こういうしょうもない流れになるから>>1に書かれちゃうんだな。
まぁ情報が限られてりゃ指摘のしようもないが。
0570デフォルトの名無しさん
2008/02/03(日) 23:40:240571デフォルトの名無しさん
2008/02/03(日) 23:50:45ありがとうございます。
>>561
速度優先の為、実行時に展開して使うだけで
設定するときや、設定の保存で使うわけではありません。
0572デフォルトの名無しさん
2008/02/03(日) 23:57:190573デフォルトの名無しさん
2008/02/04(月) 00:06:27実行前に結合しておいて、実行時は比較だけってほうが高速です。
0574デフォルトの名無しさん
2008/02/04(月) 00:23:540575デフォルトの名無しさん
2008/02/04(月) 00:43:44条件 A B C Dがあったとして、マスクが1001なら、
AとBは必ず、BとCのいづれか一つ以上が満たされていればよい。
この1と0に名前をつけてくれ、ってことか?
0576デフォルトの名無しさん
2008/02/04(月) 00:58:07AndMaskとOrMask…だとちょっと意味が通らないかなぁ。
0577デフォルトの名無しさん
2008/02/04(月) 01:42:16そこで、引数nを受け取って「最大n回まで再読み込みする関数」を返す関数を作ったが、その関数名はどうしたらいいかな。
ただし、その返された関数は読み込みに失敗するたびに一度呼ばれるようになっている。
0578デフォルトの名無しさん
2008/02/04(月) 02:02:39AND変数には1100
OR変数には0010?
(A and B) or (C and D)の場合
AND変数には1111
OR変数には1111になる?こういうことが出来ないのかな?
出来ないなら、変数2つもいらん気がするんだけど。
0579デフォルトの名無しさん
2008/02/04(月) 05:02:20>>577
こんなん?
bool Lord()
{
// 画像読み込み処理
}
Reload(int Count)
{
for(int i = 0; i < Count ; i++){
if ( Lord() == true ){
break;
}
}
}
同じ名前使ってオーバーロードしてもいい気がするけど
JavaScriptってオーバーロードできるんだっけ?
0580デフォルトの名無しさん
2008/02/04(月) 05:20:04有無を外出ししてるってことは、使わない個々のデータは生成すらしてないんじゃね?
と思ったけど、実行時だけって書いてあるな。
0581デフォルトの名無しさん
2008/02/04(月) 06:47:49毎回呼ばれるなら、リロード回数渡す意味がないやん。
そこからやり直し
0582デフォルトの名無しさん
2008/02/04(月) 13:22:26>>581
すいません。わかりにくかったかも。
ソースは次のような感じです。
function hoge(count){
return function(){
if (count > 0){
this.src = this.src; // 再読み込み
count--;
}
}
}
//使用側
var img = new Image;
img.onerror = hoge(5); //読み込みに失敗したとき呼ばれる
img.src = uri;
つまり、n回呼ばれたらもうそれ以上はリロードしないってことです。
hogeでリロードするのではなく、その返り値の中でリロードするので何かいい名前は無いかと。
0583デフォルトの名無しさん
2008/02/04(月) 13:32:25function RedoNTimes(action, count){
return function(){
if (count > 0){
action();
count--;
}}}
img.onerror = RedoNTimes(function(){
this.src = this.src; // 再読み込み
}, 5);
とか?
0584デフォルトの名無しさん
2008/02/04(月) 19:23:53AutoRetryLoader()
0585デフォルトの名無しさん
2008/02/05(火) 02:05:06サンクス。参考にしてみる。
0586デフォルトの名無しさん
2008/02/05(火) 10:32:54SortWithTime()なのかSortAtTime()なのかSortInTime()
どれが良いと思われますか?
0587デフォルトの名無しさん
2008/02/05(火) 12:42:410588デフォルトの名無しさん
2008/02/05(火) 14:01:220589デフォルトの名無しさん
2008/02/05(火) 20:19:120590デフォルトの名無しさん
2008/02/05(火) 22:57:060591デフォルトの名無しさん
2008/02/06(水) 09:29:40作れるHogeの種類を全部返すメソッドは
getList
getHogeList
どっちがいい?
HogeFactoryだからgetHogeListは冗長かなと思ったりしてるんだけど
0592デフォルトの名無しさん
2008/02/06(水) 12:07:580593デフォルトの名無しさん
2008/02/06(水) 18:53:18使ってる言語はJavaだとおもいます。
0594デフォルトの名無しさん
2008/02/06(水) 18:54:530595デフォルトの名無しさん
2008/02/06(水) 18:56:530596デフォルトの名無しさん
2008/02/06(水) 19:32:000597デフォルトの名無しさん
2008/02/06(水) 20:03:010598デフォルトの名無しさん
2008/02/06(水) 21:29:420599デフォルトの名無しさん
2008/02/06(水) 21:56:26英語が全く分からない俺は全部ローマ字なんだが、そういう椰子は他にいないか?
0600デフォルトの名無しさん
2008/02/06(水) 22:00:410601デフォルトの名無しさん
2008/02/06(水) 22:02:460602デフォルトの名無しさん
2008/02/06(水) 22:03:570603デフォルトの名無しさん
2008/02/06(水) 22:42:33こいつ素人だなと思ってしまう俺ガイル。
別に自分が玄人ってわけでもないのにね。
困った困った。
0604599
2008/02/06(水) 23:18:00英語よりローマ字の方が誰でも(俺みたいに英語知らない人でも)変数の概要がよく分かると思うんだが・・・
英語の方がかっこいい感じはするけどね。
0605デフォルトの名無しさん
2008/02/06(水) 23:24:170606デフォルトの名無しさん
2008/02/06(水) 23:37:14日本人相手ならローマ字で何ら問題のないきがするんだが
0607デフォルトの名無しさん
2008/02/06(水) 23:42:500608デフォルトの名無しさん
2008/02/06(水) 23:45:51まあ君は相対的に困らないんじゃない?
普通のプログラマは困るよ。
端的に読みにくいからね。
君日本語がどうして漢字かな混じりなのかわかる?
あるいは、どうして英語(だけじゃなくてアルファベット使う言語は全部そうだと思うけど)
の単語のスペルが発音をそのまま表現していないかわかる?
0609デフォルトの名無しさん
2008/02/06(水) 23:48:36漢字を使わないと読みづらい。
0610デフォルトの名無しさん
2008/02/06(水) 23:49:58esperanto
0611デフォルトの名無しさん
2008/02/07(木) 00:50:480612デフォルトの名無しさん
2008/02/07(木) 00:57:52日本語も表記と発音が一致しなくなってたんだけど表記を変えた歴史がある
0613デフォルトの名無しさん
2008/02/07(木) 00:59:560614デフォルトの名無しさん
2008/02/07(木) 01:01:120615デフォルトの名無しさん
2008/02/07(木) 01:26:05どこの言葉も、スペルの整理をしてから4・5百年も経てばある程度狂ってくるんだけど、
英語はそれどころじゃないくらい異常に狂ってる。
発音の大遷移があったときに変なスペルの補正しちゃったのと、
仏語由来の単語が大量に混ざってるのが原因。
>>613
「慣れた」ってどころか、
日本語は千年以上の歴史ですっかり漢字を使うこと前提の言語になってる。
0616デフォルトの名無しさん
2008/02/07(木) 01:27:540617デフォルトの名無しさん
2008/02/07(木) 01:34:27ou がウーだったり oi がオワだったり、変なのは変だけど、
ou ならどこに出てこようと必ずウーだし、oi もまたしかり。
英語は out, touch, double, couch, ought みたいに、いちいち読み方違う。
フランス語の変なスペルはほんとごく少数だけ。
フランス語に限らず、例外的なスペルとか特殊活用って
日常的に使う語に多いから目立つけど。
0618デフォルトの名無しさん
2008/02/07(木) 01:41:53フランス語の ou も、おそらくは昔はオウって読んでたのがウーに変化したもの。
オウになってた部分が全部ウーに変わる感じ。
英語は、a がアからエイに変化したんだけど(ただしアクセントがあるところだけ)、
例えば、tal はタルからテイルに変わったと。
tal をテイルの発音に合わせてスペルを直したんだけど、
直し方が tale (子音の後ろに e を補う)と tail (母音を重母音化)の2種類あって、
この辺りの一貫性のなさが英語のスペルを狂わせてる。
0619603
2008/02/07(木) 01:57:07なんとなく素人臭いって思ってたんだけど、
敢えて理由を考えるなら…
アルファベット主体のプログラムの世界に日本語を持ち込もうとしてるけど、
中途半端なローマ字で甘んじてるところかな。
「変数名にUnicode文字を許せ!」とか「日本語プログラム言語作ろうぜ!」
とか主張するならカッコイイけど、
「アルファベットしか使えないなら、ローマ字」
っていうのはなんか屈服してるみたいでダサイ。
>>618
英語は独語と仏語が正面衝突してできた言語だってバッチャが言ってた。
0620デフォルトの名無しさん
2008/02/07(木) 06:22:20はいからなバッチャですね。
日本語プログラミング言語や日本語識別子もイマイチ流行らないな。
変換しなきゃいけないから無理もないんだけど。
ちなみに、ローマ字が普通に使われるところもある。
COBOLは予約語の数が数百個ある(つーか、命令が全て予約語扱い)から
衝突回避のためにローマ字を基本にすることも。
0621デフォルトの名無しさん
2008/02/07(木) 06:27:040622デフォルトの名無しさん
2008/02/07(木) 08:26:20話を誤解してるよ。
「発音がスペルに対応している」
というのと
「発音とスペルが一対一対応している」
というのは別だが、区別付いてる?
っていうか、設計の話をすると文句をいう馬鹿は
こういうくだらない話には何も言わないご都合主義者な自分を恥じて欲しいね。
0623デフォルトの名無しさん
2008/02/07(木) 08:31:560624あにす ◆sGTL1yK0.6
2008/02/07(木) 10:40:160625デフォルトの名無しさん
2008/02/07(木) 12:19:20COBOLのどんな話を聞いても、
COBOLやってみようって思うことが一切無い…(笑
0626デフォルトの名無しさん
2008/02/07(木) 12:28:21今のところ自分にCOBOLの案件が回ってきたことが無い、そう考えるんだ。
0627デフォルトの名無しさん
2008/02/07(木) 14:10:56平行移動はoffsetがよく使われていると思うのですが、
座標のXを左に移動
座標のXを右に移動
座標のYを上に移動
座標のYを下に移動
とそれぞれ分けることになりました。
この4つのメソッドの名前付けに困っています。
現在はOffsetLeftとしているのですが、
何かいい名前ないですか。
0628デフォルトの名無しさん
2008/02/07(木) 14:19:360629デフォルトの名無しさん
2008/02/07(木) 14:21:49どうしてもというなら、MoveLeftBy とか。
あと、offsetは移動というより、それだけずらしておくって意味では。
0630デフォルトの名無しさん
2008/02/07(木) 14:31:420631デフォルトの名無しさん
2008/02/07(木) 14:38:130632デフォルトの名無しさん
2008/02/07(木) 14:49:120633デフォルトの名無しさん
2008/02/07(木) 14:56:310634627
2008/02/07(木) 15:12:56>>628
プログラムだとOffsetメソッド多いです。
>>629
そうなんです。HOffsetMinusとかVOffsetPlusとか考えたんですけど
かっこ悪くて・・・。思いっきり主観ですけど。
>>632>>633
MoveかOffset迷います。
どっちかにします。
ありがとうございました。
0635デフォルトの名無しさん
2008/02/07(木) 15:34:07offsetメソッドってのは聞いたこと無いな
0636デフォルトの名無しさん
2008/02/07(木) 15:36:130637デフォルトの名無しさん
2008/02/07(木) 15:38:48258件・・・
プログラムだとOffsetが多い、というのは誤った認識じゃね?
0638デフォルトの名無しさん
2008/02/07(木) 15:51:420639デフォルトの名無しさん
2008/02/07(木) 16:04:31既に挙がってるもの以外だとMFCとかも
因みに、Javaだと同様のメソッドはmoveで
JavaScriptのOffset*はプロパティで名詞の方の意味
>>638
意味は違うがOpenGLのglTranslate*関数とか
0640デフォルトの名無しさん
2008/02/07(木) 16:47:31Javaのmoveは絶対指定だよ。
現在の位置からの相対指定ならtranslate。
どちらも破壊的メソッド。
MFCのCPoint.Offsetは破壊的
.NetのPoint.Offsetは非破壊的
0641デフォルトの名無しさん
2008/02/07(木) 18:36:03そもそもそんなメソッド本当に必要か?
Point.MoveRight(5)もPoint.X += 5も可読性大差ないでしょ。
新たにVectorみたいな型を作って、
void Point.Move(Vector offset)
みたいなメソッドなら意味があると思うんだけど。
0642634
2008/02/07(木) 18:54:01通常必要かと聞かれると必要ないです。
ほんと仕様を変えたいですが。
なんと引数無しで呼ばないといけなくて。
0643デフォルトの名無しさん
2008/02/08(金) 00:03:16Javaのクラス名なのですが、命名に迷っています。
よくあるアドベンチャー(?)みたいに、文章を表示する時に一文字表示される毎にほんの少しの間動作を止める役割をするクラスです。
何か良い名前がありましたらご教示ください。
0644デフォルトの名無しさん
2008/02/08(金) 00:07:480645デフォルトの名無しさん
2008/02/08(金) 00:35:10横レスだがセンスいいな
俺も使おう
0646デフォルトの名無しさん
2008/02/08(金) 00:39:180647デフォルトの名無しさん
2008/02/08(金) 01:03:21演説の原稿を表示したり、ペースを指示したりする装置だ。
0648デフォルトの名無しさん
2008/02/08(金) 01:18:41>>644のPrompterは一般的によく使われるのか?
サラッと出たのなら渋すぎる
0649デフォルトの名無しさん
2008/02/08(金) 01:43:32表示したりするクラスを考えているんですけど良いクラス名ないでしょうか?
0650デフォルトの名無しさん
2008/02/08(金) 02:05:29>>649
guageって、自分で答え言ってない?
0651デフォルトの名無しさん
2008/02/08(金) 02:21:22有難うございます。
書き込み内容を検討しているうちに自分の考えも纏まってきました。
書いているうちにMeterDisplayにしようかと思いましたが
GuageDisplayにしようと思います
0652デフォルトの名無しさん
2008/02/08(金) 03:48:100653デフォルトの名無しさん
2008/02/08(金) 08:14:10MoveLeftward
upward, downward
>>643
TheWorld
あと、gaugeな
0654デフォルトの名無しさん
2008/02/08(金) 10:51:07http:// で始まる文字列は自動的にリンクになる、というものがりますよね。
このように、与えられた文字列の中から特定の文字列を発見し、
それをアンカーに変換するメソッドの名前をお願いします。
なお、変換対象は http:// に限りません。
0655デフォルトの名無しさん
2008/02/08(金) 11:06:14readAutoComplete
readVaguely
ぐらいしか思いつかん
>>644に期待
0656デフォルトの名無しさん
2008/02/08(金) 11:32:090657デフォルトの名無しさん
2008/02/08(金) 11:33:08>>653
ごめん、typoった。
0658デフォルトの名無しさん
2008/02/08(金) 12:28:45普通に○○Finderでいいじゃん。
文字列の置換か加工のこと言ってるなら○○Processorとか
>>644
そりゃ意味的に変だ。
あれは別にユーザーを"prompt"してるわけじゃない。
643が何を要求しているのかいまいち良くわからんが、
GUI部品のことを言っているならベタにMessageViewとかStoryView、
GUIを制御する部分のことを言っているのならMessageTellerとかStoryTellerとかの方がいいと思う。
0659デフォルトの名無しさん
2008/02/08(金) 12:37:21そんじゃComplementAnchorTagとか
0660デフォルトの名無しさん
2008/02/08(金) 12:49:0610ポイントの経験点を獲得! ▼
↓
10ポイントの経験点を獲得!
ヒイラギはレベルが下がった!
ツカサは氷の塔のスキルを覚えた! ▼
↓
10ポイントの経験点を獲得!
ヒイラギはレベルが下がった!
ツカサは氷の塔のスキルを覚えた!
28円を手に入れた!
のような、▼のイメージがあるなあ。
ゲーム用語に毒されてるだけかもしれないが。
0661デフォルトの名無しさん
2008/02/08(金) 15:49:230662デフォルトの名無しさん
2008/02/08(金) 17:57:140663デフォルトの名無しさん
2008/02/08(金) 22:29:52A:足すもの
B:足されるもの
C:結果
にそれぞれ変数名をつけたいんですが、どのような名前が
一般的でしょうか?
「足す」は例としてあげただけで、ほかの処理もある前提で
お願いします。
0664デフォルトの名無しさん
2008/02/08(金) 22:32:19operand2
result
0665デフォルトの名無しさん
2008/02/08(金) 22:34:550666デフォルトの名無しさん
2008/02/09(土) 01:35:59衝突を検知し、当該オブジェクトに通知を行うクラスの名前に迷っています
二種類あるのですが・・・
・同一グループ内での衝突を検知するクラス(例:ビリヤードの玉同士の衝突を判定)
・グループAの要素がグループBの要素に衝突しているかを検知するクラス
(例:自機弾が敵機に当たっているかを判定)
今の案:InteractiveCollisionDetector, VersusCollisionDetector
もっと良い名前や慣例的なものがあればご教示お願いします
0667デフォルトの名無しさん
2008/02/09(土) 03:33:18ExternalCollisionなんたらとかはどう?
0668デフォルトの名無しさん
2008/02/09(土) 10:24:50incest
0669デフォルトの名無しさん
2008/02/09(土) 14:15:030670デフォルトの名無しさん
2008/02/09(土) 14:18:360671デフォルトの名無しさん
2008/02/09(土) 14:45:08incest
0672デフォルトの名無しさん
2008/02/09(土) 14:46:12当たり判定クラスを二つにわける必要性はないでしょ。
全部一つのHitTesterクラスでやった方がわかりやすくないか?
N個のオブジェクト相互の当たり判定って、N個対M個のオブジェクトの当たり判定の
特殊ケースとして実装可能に思うけど。
0673666
2008/02/09(土) 15:44:45>>672
一つのクラスで出来たらいいですね。
例えば HitTester へのオブジェクトの登録を
HitTester::regist( Object, GroupID ) として
異なるGroupIDに属するオブジェクト同士間の衝突のみを検知する
・・・という意味でよかったですか?
ビリヤードの例なら
for( int i=0; i<N; i++) HitTester::regist( Balls[i], i )
自機弾が敵機に当たっているかを判定する例なら
for( int i=0; i<N; i++ ) HitTester::regist( MyMachineBullets[i], 0 )
for( int i=0; i<M; i++ ) HitTester::regist( Enemies[i], 1 )
というように
0674デフォルトの名無しさん
2008/02/09(土) 17:19:24HitTesterは無いと思う。
0675デフォルトの名無しさん
2008/02/09(土) 17:23:59実装できるかは知らん
0676デフォルトの名無しさん
2008/02/09(土) 18:23:04そもそも当たり判定専用の「クラス」が必要かどうか疑問なんだけどね。
まあ当たり判定のマージンみたいな設定を内部に保持する必要があるのかもしれないけど。
N×Mの当たり判定は、当たり判定用のインターフェイス(リージョンを取得するメソッドと当たりを通知するメソッドを
メンバに持つ?)を実装したオブジェクトのコレクションを二つ引数に取るメソッドでいいんじゃないかという気がする。
N×Mの当たり判定はどうせ1×Nの当たり判定の呼び出しとして実装するんだろうから、
それを流用すればN個のオブジェクト内の相互の当たり判定もできるよね。
0677デフォルトの名無しさん
2008/02/09(土) 21:40:20例えばWindowsのコマンドプロンプトやUN*Xのシェルなら
コマンド待ちの際の「 C:\> 」とか「 username@hostname:~$ 」とかが
プロンプトと呼ばれる。
入力待ちって意味では、▼がプロンプトというのは頷ける。
本文のほうをプロンプトと言うのは違う気がするな。
0678デフォルトの名無しさん
2008/02/09(土) 23:46:450679デフォルトの名無しさん
2008/02/09(土) 23:56:370680デフォルトの名無しさん
2008/02/10(日) 00:09:28見てる人間を"prompt"するからプロンプターって言うんだよ当たり前だろ。
0681デフォルトの名無しさん
2008/02/10(日) 00:29:410682デフォルトの名無しさん
2008/02/10(日) 00:55:29言葉の意味をぜんぶ語源から得ようとするのは間違いだと思う。
0683デフォルトの名無しさん
2008/02/10(日) 00:59:120684デフォルトの名無しさん
2008/02/10(日) 01:53:51もう一回中学からやり直したほうがいいあるよ
0685デフォルトの名無しさん
2008/02/10(日) 02:00:440686デフォルトの名無しさん
2008/02/10(日) 02:27:460687デフォルトの名無しさん
2008/02/10(日) 02:54:450688デフォルトの名無しさん
2008/02/10(日) 02:56:560689デフォルトの名無しさん
2008/02/10(日) 03:00:530690デフォルトの名無しさん
2008/02/10(日) 03:15:330691デフォルトの名無しさん
2008/02/10(日) 03:33:430692デフォルトの名無しさん
2008/02/10(日) 03:45:050693デフォルトの名無しさん
2008/02/10(日) 16:22:320694デフォルトの名無しさん
2008/02/11(月) 00:58:490695デフォルトの名無しさん
2008/02/11(月) 01:32:070696デフォルトの名無しさん
2008/02/11(月) 05:42:10/_ノ ' ヽ_\
/(●) (●)\
/::::::⌒(__人__)⌒::::: \
| |r┬-| |
\ `ー'´ /
/ \
( | | )
\| э |/
( ,,,, ,ノ
\ 、(ネ)ノ ノ
\/ /
/ /\
⊂⌒__)__)
0697デフォルトの名無しさん
2008/02/11(月) 15:18:43「この変数の内容によっては保存させずスルーする」というデバッグ用変数の名前
save(data) if 変数 == trueかfalse
0698デフォルトの名無しさん
2008/02/11(月) 15:23:190699デフォルトの名無しさん
2008/02/11(月) 15:23:20skipSaveForDebug
debugSkipSave
0700デフォルトの名無しさん
2008/02/11(月) 15:25:180701デフォルトの名無しさん
2008/02/11(月) 15:27:010702デフォルトの名無しさん
2008/02/11(月) 15:29:100703デフォルトの名無しさん
2008/02/11(月) 15:30:54例えば、
save(data) if transaction == SUCCESS
とか。
0704デフォルトの名無しさん
2008/02/11(月) 15:32:220705デフォルトの名無しさん
2008/02/11(月) 15:45:37それだとデータ取得もしない感じだぞ
0706デフォルトの名無しさん
2008/02/11(月) 16:13:08is_debug_mode
isDebugMode
0707デフォルトの名無しさん
2008/02/11(月) 17:31:20アカんだろそんなの
0708デフォルトの名無しさん
2008/02/11(月) 17:34:070709デフォルトの名無しさん
2008/02/11(月) 18:04:090710デフォルトの名無しさん
2008/02/11(月) 18:08:180711デフォルトの名無しさん
2008/02/11(月) 18:08:58見る限りperlっぽいし、変数使ういがいにまともな方法はないだろ
0712デフォルトの名無しさん
2008/02/11(月) 18:36:08ごめん無知でスレ違いな話題を振った不明を素直に恥じるわw
で>>697だけじゃ命名するのに情報不足じゃないのかなあ。。
saveするデータの種類が一つじゃないなら「何の保存を抑制するのか」に重点をおいて
SkipSave○○みたいにすべきだろうし。
あるいは同じデータを保存する場面が複数あったりしたら「どの場面での保存を抑制するのか」
に重点を置いて○○WithoutSaveみたいにすべきだろうし。
0713デフォルトの名無しさん
2008/02/11(月) 20:55:240714デフォルトの名無しさん
2008/02/11(月) 21:17:200715デフォルトの名無しさん
2008/02/11(月) 21:50:35const bSave = transaction == SUCCESS;
0716デフォルトの名無しさん
2008/02/11(月) 22:32:40コンパイラへの引数だったりプリプロセッサ(定数)だったりすることもあるけど。
0717デフォルトの名無しさん
2008/02/12(火) 07:14:16俺にはRubyに見える。
0718デフォルトの名無しさん
2008/02/12(火) 13:09:26SPIDERだろ
いや、素直にNOSAVE=trueとかのほうがいいような気はするが、NOな概念をtrueというのも気持ち悪いな
0719デフォルトの名無しさん
2008/02/12(火) 19:04:35まーじーでー
0720デフォルトの名無しさん
2008/02/14(木) 02:07:510721デフォルトの名無しさん
2008/02/15(金) 00:14:250722デフォルトの名無しさん
2008/02/15(金) 00:21:380723デフォルトの名無しさん
2008/02/15(金) 00:40:090724デフォルトの名無しさん
2008/02/15(金) 01:31:470725デフォルトの名無しさん
2008/02/15(金) 01:51:25いや、おまえは違うだろw
0726デフォルトの名無しさん
2008/02/15(金) 08:21:400727デフォルトの名無しさん
2008/02/15(金) 08:23:31そんな繰言ネタでくすりともできるのは感性が人とズレてるお前だけだから。
0728デフォルトの名無しさん
2008/02/15(金) 09:13:440729デフォルトの名無しさん
2008/02/15(金) 12:09:460730デフォルトの名無しさん
2008/02/15(金) 12:26:210731デフォルトの名無しさん
2008/02/16(土) 19:40:460732デフォルトの名無しさん
2008/02/17(日) 22:28:19{
void Lock(); // ロックする。すでにロックされてたら例外投げる
void Unlock(); // ロック解除。ロックされてなかったら例外投げる
bool TryLock();
}
0733デフォルトの名無しさん
2008/02/17(日) 22:43:230734デフォルトの名無しさん
2008/02/17(日) 22:44:280735デフォルトの名無しさん
2008/02/18(月) 02:42:510736デフォルトの名無しさん
2008/02/20(水) 06:25:33・上位n個をランキングに表示する。
・その中でもさらに上位のm個について、写真を掲載する。
これらを表す変数(定数)の名前をお願いします。
後者に関して、「画像を表示する」ということにこだわらず、
もっと抽象的に、「特にすげぇアイテム」といったことを示す名前でも構いません。
num_of_itemsとか〜best_itemsとか……
0737デフォルトの名無しさん
2008/02/20(水) 08:09:16TOP_M
0738デフォルトの名無しさん
2008/02/20(水) 08:25:30VeryBestItems.LimitCount
0739デフォルトの名無しさん
2008/02/20(水) 09:35:55Ranking.emphasislimit
0740デフォルトの名無しさん
2008/02/20(水) 09:58:55TOP_M_WIZ_PICT
0741デフォルトの名無しさん
2008/02/20(水) 10:14:500742デフォルトの名無しさん
2008/02/20(水) 12:26:08topM_item
でよくね?分かりやすさが一番だよ
0743デフォルトの名無しさん
2008/02/20(水) 12:46:51質問者自体がアンダースコアルールを使ってるんだから、
CかC++だろ。
よって、
TOP_N_ITEM
TOP_M_ITEM
でいいんじゃね?
NとかMはないとか言っても、
一文字で出てきたらプレースホルダ的な役割決定だし、
ありでしょ。
むしろ、無条件でNとかMを否定する姿勢のほうがねーよ。
0744デフォルトの名無しさん
2008/02/20(水) 15:50:38正解はPerlだったりするんですが、それはまあいいや。
0745デフォルトの名無しさん
2008/02/20(水) 15:51:33回答された識別子から質問の内容を想像できなかったら駄目な命名
0746デフォルトの名無しさん
2008/02/20(水) 15:55:40それは説明的過ぎる命名の可能性があるぞ。
その識別子がなんというクラス、モジュール、メソッド、関数に属しているかが
不明なんだから、識別子のみで想像するのは難しいこともある。
0747デフォルトの名無しさん
2008/02/20(水) 18:53:43NだのMだのって無条件でありえんと思うけどね。
っていうかそのNだのMだのが示す値のシンボルを決めよう、って話なのに
そのシンボルの中に(自分を表す)NだのMだの使ってどうするのw
自分の襟首つかんで自分を持ち上げようって話に近いよ。
まあそういう理屈以前に意味不明じゃんこんなの⇒"TOP_N_ITEM "。
#define TOP_N_ITEM 10
これを見て「ランキング上位にリストアップするアイテムの数」だと思う奴は
一万人に一人もいないと思うぞ。
0748デフォルトの名無しさん
2008/02/20(水) 20:16:34LIMIT_RANK_TO_DISPLAY
とかかな。前置詞が適切かどうかは知らんが
0749デフォルトの名無しさん
2008/02/20(水) 21:57:13>>よって、
つっこむのを我慢できなかった。反省はしてない
個人的な意見を少々
N,Mをプレースホルダ的な役割だと決定できるのは命名した本人だけだろ
見てる方は上からN個のアイテムなのか、Nという性質のトップなのかも分からない
たまたま上からN個のアイテムだと受け取っても、それが何に使われてるのかわからない
統一的にNは「上からN個の、リストに使われるアイテム」ってつけるにしても種類が増えてきたらわけ分からなくなるし
っていうか、プレースホルダ的な部分を定数の識別子に残すっておかしくないかと思うんだが…
自分で使うんならいいけどさ、回答に使うのはちょっと微妙
0750デフォルトの名無しさん
2008/02/20(水) 22:36:44俺だったら何も考えず
BEST_ITEM
GOOD_ITEM
で終わりだなw
0751デフォルトの名無しさん
2008/02/20(水) 23:29:080752デフォルトの名無しさん
2008/02/22(金) 21:39:580753デフォルトの名無しさん
2008/02/22(金) 23:42:170754デフォルトの名無しさん
2008/02/22(金) 23:44:380755デフォルトの名無しさん
2008/02/23(土) 00:16:45RecordOrientedFile
0756デフォルトの名無しさん
2008/02/23(土) 12:53:31>>736
N_ITEMS_TO_DISPLAY
と
N_ITEMS_TO_WATCH watchス
0757デフォルトの名無しさん
2008/02/23(土) 12:54:45なんに使うん?
0758デフォルトの名無しさん
2008/02/23(土) 13:41:05抽象化している機能が中途半端すぎて「いらない子」になりそうな気がするけど。
PackedBinFileStreamとか。
0759デフォルトの名無しさん
2008/02/23(土) 15:09:14属性は、元になったテクスチャのIDとリージョン。
お願いします。
0760デフォルトの名無しさん
2008/02/23(土) 15:16:340761759
2008/02/23(土) 17:53:43TextureRegionを使わせていただきます。
0762デフォルトの名無しさん
2008/02/24(日) 04:03:29例外の内容をログファイルとして書き出すメソッドのメソッド名
お願いします
0763デフォルトの名無しさん
2008/02/24(日) 06:31:22安直過ぎるか。
0764デフォルトの名無しさん
2008/02/24(日) 07:51:550765デフォルトの名無しさん
2008/02/24(日) 07:58:24Trace.WriteLine(Object value)
{
WriteLine(value.ToString());
}
0766デフォルトの名無しさん
2008/02/24(日) 12:37:38ボケるところ。
vomit
0767デフォルトの名無しさん
2008/02/24(日) 12:44:49普通にSaveでいいじゃん。せいぜいでSaveDetail
何のための名前空間よ。
0768デフォルトの名無しさん
2008/02/24(日) 12:57:17addExceptionMsg って感じかなぁ。
0769デフォルトの名無しさん
2008/02/24(日) 13:14:040770デフォルトの名無しさん
2008/02/24(日) 13:18:36っていうか、単一のファイルにずっと追記していくつもりなのかな。
ならLogかLogDetail
0771デフォルトの名無しさん
2008/02/24(日) 14:04:240772デフォルトの名無しさん
2008/02/25(月) 00:33:09output
put_log
do_logging
collect_log
report
好きなのどうぞ
0773デフォルトの名無しさん
2008/02/25(月) 13:56:59↓
"a b c d"
のように
・文字列に含まれる連続した空白を1つにする
・文字列の最初と最期の空白を除去する
メソッド名は何がいいでしょうか
0774デフォルトの名無しさん
2008/02/25(月) 14:04:410775デフォルトの名無しさん
2008/02/25(月) 14:06:400776デフォルトの名無しさん
2008/02/25(月) 14:35:400777デフォルトの名無しさん
2008/02/25(月) 14:40:110778デフォルトの名無しさん
2008/02/25(月) 18:33:02だからさあ、なんで処理の具体的な内容から名前付けようとするの?
だから適切な名前が付けられないんじゃないの?
なぜそんなことをしたいのか。その処理の持つ意味は何なのか。
その視点で考えればいい名前が付けられるかもしれないじゃん。
0779デフォルトの名無しさん
2008/02/25(月) 18:38:380780デフォルトの名無しさん
2008/02/25(月) 21:23:300781デフォルトの名無しさん
2008/02/25(月) 21:26:220782デフォルトの名無しさん
2008/02/25(月) 23:04:17ライブラリもしくはユティリティ関数・クラスを作ってるのかもしれないぜ
0783デフォルトの名無しさん
2008/02/25(月) 23:38:31PackSpace
0784デフォルトの名無しさん
2008/02/26(火) 00:09:53そんなに一般的な処理とも思えないけどw
まあそんじゃRemoveExcessSpaceとか。
一種の校正のように感じるからそっち方面の「目的」から命名するとやりやすいと思ったんだけどね。
0785デフォルトの名無しさん
2008/02/26(火) 00:42:16一応>>782の真意は、ほぼあり得ない想定をして擁護することによる一種の揶揄
0786デフォルトの名無しさん
2008/02/26(火) 01:50:07lisp で行末の空白を消すのは delete-trailing-whitespace。
行頭の空白を消すコマンド何かあったっけ?
0787デフォルトの名無しさん
2008/02/26(火) 01:51:070788デフォルトの名無しさん
2008/02/26(火) 08:28:36代わりにleading/trailingとか。
0789デフォルトの名無しさん
2008/02/26(火) 08:28:400790デフォルトの名無しさん
2008/02/26(火) 12:25:48http://sdc.sun.co.jp/java/docs/j2se/1.4/ja/docs/ja/api/java/lang/String.html#trim()
http://jp.php.net/trim
0791デフォルトの名無しさん
2008/02/26(火) 23:20:12PackWords, CondenseWords, TrimWordSpacingあたりはどうか。
0792デフォルトの名無しさん
2008/02/26(火) 23:22:02自分には、単語間スペースまで取ってしまいそうに思えた。
normalizeじゃあまりにも抽象的すぎるよなぁ。
0793デフォルトの名無しさん
2008/02/27(水) 14:15:54冗長な空白を除去して文字列を正規化することなんじゃない?
DOSのFC.EXE(ファイル比較コマンド)が、比較前処理として
それと同じことをする仕様だった。
だとすると、落とし所は NormalizeSpacing 辺りか。
あと、この種の目的だとすると、
「全角スペースを普通の文字扱いにするか半角スペースと同一視するか、
フラグで指定できるようにしてくれ」
って後から言われる可能性が大。w
杞憂だとイイけど。
0794デフォルトの名無しさん
2008/02/27(水) 18:53:170795デフォルトの名無しさん
2008/02/27(水) 19:42:42その名前だと頭の尻尾のスペースの処理はどう解釈したらいいのかね
0796デフォルトの名無しさん
2008/02/27(水) 20:18:13minimizeSpacing
shrink
tighten
うーんイマイチ。
0797デフォルトの名無しさん
2008/02/27(水) 20:26:19ネタだろうけどreplacesじゃ命令にならない。
0798デフォルトの名無しさん
2008/02/27(水) 20:26:20removeRedundantSpaces
0799デフォルトの名無しさん
2008/02/27(水) 21:57:26行頭行末でも1個は残してOKと思う人がいそうだけど、なかなかいいな。
0800デフォルトの名無しさん
2008/02/28(木) 00:50:210801デフォルトの名無しさん
2008/02/28(木) 00:54:450802デフォルトの名無しさん
2008/02/28(木) 01:51:080803デフォルトの名無しさん
2008/02/28(木) 02:00:160804デフォルトの名無しさん
2008/02/29(金) 06:48:490805デフォルトの名無しさん
2008/02/29(金) 20:20:47普段 ??? に何と書く事が多いですか?
HogeToFooMap, HogeToFooTable
以外に良いものがあればお願いします
0806デフォルトの名無しさん
2008/02/29(金) 20:29:49使われる状況を考慮せずに型だけで名前を付けることはあんまりしないなぁ
0807デフォルトの名無しさん
2008/02/29(金) 21:38:39整数型のProductionIDから
Fooのインスタンスへのポインタを返す
typedef std::map <ProductionID, Foo*> ???; でお願いします
用途は
即使用できるまでに生成、整形しておいたFoo(のポインタ)を ??? に格納しておき
必要なときに、 ??? からFooを取得し、そのコピーを得る
というものです
0808デフォルトの名無しさん
2008/02/29(金) 21:49:150809デフォルトの名無しさん
2008/02/29(金) 22:41:34cache、pool、instancesあたりだろうか。
型名を名前に含める必要性は薄いな。
0810デフォルトの名無しさん
2008/02/29(金) 22:46:280811デフォルトの名無しさん
2008/02/29(金) 22:51:14iterator とか value_type とか使いたくなるときにテンプレート引数を繰り返すのは良くない。
0812デフォルトの名無しさん
2008/02/29(金) 23:04:53「2つのオブジェクトの衝突を検知し、処理(ダメージなど)を行う関数」と、
↑の関数の中で呼び出される「2つのオブジェクトの衝突を検知する関数」のぴったりした名前が思いつきません。
お願いします。
0813デフォルトの名無しさん
2008/02/29(金) 23:05:360814デフォルトの名無しさん
2008/02/29(金) 23:14:570815デフォルトの名無しさん
2008/02/29(金) 23:20:192. collides
0816812
2008/03/01(土) 00:08:56当たり判定の関数1つだけならそれでいいんですけど・・。
>>815
collisionとcollideの違いがいまいち分からないです。
0817デフォルトの名無しさん
2008/03/01(土) 00:10:58どの場合に呼ばれる当たり判定の関数なのかわからないと…
0818807
2008/03/01(土) 00:42:58809の言うようにファクトリクラスのメンバなので
Fooを省き Cache を使わせていただきます
ところで製品IDから見本得るという意味で Catalog というのも考えたのですが
これは一般的にありなのでしょうか?
0819デフォルトの名無しさん
2008/03/01(土) 01:03:42それが見本だって意味ならありかもしれないね。
質問するときには情報を小出しにしないでくれ。相手はエスパーじゃないんだ。
0820デフォルトの名無しさん
2008/03/01(土) 01:04:170822デフォルトの名無しさん
2008/03/01(土) 01:17:34approveがいちばんしっくりくる感じがする。
ソースは俺の脳内。
0823デフォルトの名無しさん
2008/03/01(土) 01:20:29そんな気がしてきた。ありがとう。
0825デフォルトの名無しさん
2008/03/02(日) 06:40:25<動詞>_collision で関数名になる
collides: 三人称単数形の動詞
一般に三人称単数形の動詞は
その動詞の指す内容が起こっているかどうかをbool型で返す
関数名に使われる、と何かのページで見た
合ってる?
0826デフォルトの名無しさん
2008/03/02(日) 11:23:30スレ違いでわめいてる本人以外に何のメリットもないし
もうさんざんループしてるネタだから。
結局DelphiとVC++ってどっちの方がいいんだ?
http://pc11.2ch.net/test/read.cgi/tech/1177431417/
Delphiって死滅しちゃうの?
http://pc11.2ch.net/test/read.cgi/tech/1181362043/
VB vs Delphi @夏厨2007
http://pc11.2ch.net/test/read.cgi/tech/1184390439/
0827デフォルトの名無しさん
2008/03/02(日) 11:31:05少なくとも俺自身のレスや826よりずっと有益なはずだが。
まあ頭の悪い奴の著しい特徴は自分を棚上げして平気なことでありましてw
0828812
2008/03/02(日) 11:47:59なるほど、そういう意味があるんですか。
三人称単数形の使い方が勉強になりました。
あと、CollisionとかRenderingとか名詞を関数名にしてしまうのもやりがちw
0829デフォルトの名無しさん
2008/03/02(日) 12:33:520830デフォルトの名無しさん
2008/03/03(月) 15:03:33myExceptionクラスの名前
例
std::range_error→my_range_error
じゃカッコつかないきがするので良い名前ありませんか
0831デフォルトの名無しさん
2008/03/03(月) 15:06:420832デフォルトの名無しさん
2008/03/03(月) 15:37:030833デフォルトの名無しさん
2008/03/03(月) 18:36:07っていうか、継承じゃなくてデコレータじゃまずいのかね。
0834デフォルトの名無しさん
2008/03/03(月) 18:52:21デコレータでやると
ログ取り機能と例外クラスへのポインタをもったstd::exception派生クラスを用意して
そこに発生させたい例外を持たせる感じですか
この方法だと標準例外の継承構造がもったいない感じもするなぁ
0835デフォルトの名無しさん
2008/03/03(月) 19:28:57その独自例外の名前を全部覚えないといけないことになるがな。
0836デフォルトの名無しさん
2008/03/03(月) 19:29:21ところで、幸子Exは後から出てきたんだから「凄い妹」じゃね?w
0837デフォルトの名無しさん
2008/03/03(月) 19:30:57C++なら名前空間あるんだし、
our_company::logging::range_error
とかでいいんじゃない?
0838デフォルトの名無しさん
2008/03/03(月) 22:05:30何か良い名前ありませんか。
0839デフォルトの名無しさん
2008/03/03(月) 22:17:210840デフォルトの名無しさん
2008/03/03(月) 22:18:30でもまぁ、Connectionとか挙げてみる。
0841デフォルトの名無しさん
2008/03/03(月) 23:14:510842デフォルトの名無しさん
2008/03/04(火) 02:58:170843デフォルトの名無しさん
2008/03/04(火) 23:33:420844デフォルトの名無しさん
2008/03/05(水) 00:40:43うちの変数名とかアプリ名がそんなノリだからマジで困る。
人によってshiとかバラバラ。
俺らは仲間内で、とりあえずヘボン式で、その後はゆっくりと訳して行こう、ってなった。
0845デフォルトの名無しさん
2008/03/05(水) 18:09:24FilterPolicy? FilterContext? FilterWay?
俺のクラスにはxxxInfoとかxxxContextとかxxxPolicyとかいりみだれてるぜ・・・orz
0846デフォルトの名無しさん
2008/03/05(水) 18:57:510847デフォルトの名無しさん
2008/03/05(水) 19:01:08MultiFilterInfo
0848デフォルトの名無しさん
2008/03/05(水) 19:38:59とりあえず、.Net流で-Collectionか-List
0849デフォルトの名無しさん
2008/03/05(水) 21:07:32「複数入っているやつ」というのは>>846-848が恐らく思っているであろう意味でいいの?
なんか違う気がするんだけど。
0850デフォルトの名無しさん
2008/03/05(水) 21:12:280851デフォルトの名無しさん
2008/03/05(水) 22:40:080852デフォルトの名無しさん
2008/03/06(木) 00:52:07FilterSet
0853デフォルトの名無しさん
2008/03/06(木) 02:06:46AttributeはXml関係の予約語で使われているので、避けたい。
入るデータは数値で、
0 = 炎
1 = 氷
みたいな感じなんだけど、いいアイデアないですか?
0854デフォルトの名無しさん
2008/03/06(木) 02:39:470855デフォルトの名無しさん
2008/03/06(木) 02:41:590856デフォルトの名無しさん
2008/03/06(木) 02:44:590857デフォルトの名無しさん
2008/03/06(木) 03:26:20レスありがとう。
Elementにします。
メジャーなネーミングなのに、浮かんでこなかったのが恥ずかしい。
0858デフォルトの名無しさん
2008/03/06(木) 08:14:370859デフォルトの名無しさん
2008/03/06(木) 08:25:22自分で「属性」だ、って言ってるんだからそれなら単純に辞書を引けば済む話だ。
ただ一つ突っ込ませてもらえば、その「属性」なんていう抽象的過ぎる呼び方で
本当にいいのかよ、っていうw
命名ってのは本当にセンスない人はなにやってもダメだな。
0860デフォルトの名無しさん
2008/03/06(木) 09:56:01です。ちがいます。わかりにくくて申し訳ない。
>>852
FilterSetいいかもですね。
よい名前の付け方パターンみたいなのあるとのいいかも・・・
0861デフォルトの名無しさん
2008/03/06(木) 10:03:09炎 雷 氷 神 のようなエネルギー的な属性から、斬 殴 刺 みたいな攻撃の種別みたいなものまで。
0862デフォルトの名無しさん
2008/03/06(木) 11:37:51略語など、一般的に大文字のアルファベットで表される単語ってありますよね。
他の名前がキャメルケースの場合、関数名にこういったものを含む時はどうしてますか?
例えば、IDを取得する関数なら GetId? それとも GetID?
後者だと、GetIDOfHoge とかの時にちょっと面倒かも・・・・・・やっぱり前者かしら。
0863デフォルトの名無しさん
2008/03/06(木) 11:58:43それでいけばGetIDOfHoge
0864デフォルトの名無しさん
2008/03/06(木) 12:08:07MS ルールでも、ID が末尾にあるとき以外は Id にしなかったっけ?
0865デフォルトの名無しさん
2008/03/06(木) 12:11:220866デフォルトの名無しさん
2008/03/06(木) 12:11:56Javaなんかはそこらへん超適当で困るけどね。
#MSでは定数は先頭大文字のキャメルケースとなっているけど、
#守っている人っているのかなぁ
0867デフォルトの名無しさん
2008/03/06(木) 12:43:380868デフォルトの名無しさん
2008/03/06(木) 12:44:470869デフォルトの名無しさん
2008/03/06(木) 13:15:19ありがとう、参考になった。GetIDOfHogeはちょっと気持ち悪いが(笑)
0870デフォルトの名無しさん
2008/03/06(木) 15:17:280871デフォルトの名無しさん
2008/03/06(木) 15:20:420872デフォルトの名無しさん
2008/03/06(木) 15:27:240873デフォルトの名無しさん
2008/03/07(金) 20:36:30taskをいくつかに分割したものはsub task。と考えたのですが、こんなところですかね?
もう一つ。task Aの実行の前にtask Bが完了している必要がある。
つまりAがBに依存しているような時に、AやBのことをどう言い表しますか?
Aはdepending taskかなと思ったのですが、Bは全く思いつきません。
何か良い名前があったら教えて下さい。
0874デフォルトの名無しさん
2008/03/07(金) 22:26:28Rakeではそう言ってる。
0875デフォルトの名無しさん
2008/03/08(土) 07:58:00後続タスク successor
0876デフォルトの名無しさん
2008/03/08(土) 09:53:170877デフォルトの名無しさん
2008/03/08(土) 10:53:29B RequiredTask
とか。Bの特別な名前は要らない気もするけど。
0878デフォルトの名無しさん
2008/03/08(土) 13:10:54os屋さんがいうタスクのことなのか。
ゲーム屋のタスクにも実は定説的な定義はないらしいけど。
0879デフォルトの名無しさん
2008/03/08(土) 13:14:020880デフォルトの名無しさん
2008/03/08(土) 13:55:590881873
2008/03/08(土) 16:45:28自分では思いつかない考えがあって参考になります。
ありがとうございました。
0882デフォルトの名無しさん
2008/03/11(火) 03:58:35三段階で、一番上は数値が100%正しくて、次に、信頼性が高い暫定値、信頼性が低い暫定値と続きます。
辞書をひいて今のところProven、Confident、Tentativeを候補にしてるんですけどもっといいのがあれば教えて下さい。
0883デフォルトの名無しさん
2008/03/11(火) 04:09:02Sorenari
Usoppachi
0884デフォルトの名無しさん
2008/03/11(火) 04:59:05Good
OK
Perfect
Better
Fight
Matsu
Take
Ume
Yu
Ryo
Ka
Kou
Otsu
Hei
0885デフォルトの名無しさん
2008/03/11(火) 08:22:38信頼とか、保証されたとかだと
confidential(verified)
certified
trusted
だけど、そこそこのと 低いはなんて名前にしたらいいかわからん
0886デフォルトの名無しさん
2008/03/11(火) 08:30:25っていうか、enumなり変数名なりをaccuracyとかreliabilityにしといて
Definitive, High, Mid, Lowとか?
どのみち糞設計のにおいがするな。
なんで数値じゃだめなの?
数値にしておけば後で必要になった場面で必要なだけ「勲章」の種類は増やせるのに
0887デフォルトの名無しさん
2008/03/11(火) 18:28:350888デフォルトの名無しさん
2008/03/11(火) 18:32:470889デフォルトの名無しさん
2008/03/11(火) 18:38:060890デフォルトの名無しさん
2008/03/11(火) 18:39:36Fightワロタ
0891デフォルトの名無しさん
2008/03/11(火) 18:50:00Exceeds Expectations
Acceptable
Poor
Dreadful
Troll
0892デフォルトの名無しさん
2008/03/11(火) 19:35:27distinct
other
0893デフォルトの名無しさん
2008/03/11(火) 19:40:13partially trusted
untrusted
0894デフォルトの名無しさん
2008/03/11(火) 23:29:41それがいい場合ありそうだ
0895デフォルトの名無しさん
2008/03/12(水) 19:42:00サーバに「提出」するボタンのこと submitButton とかしたりしますよね。
でも submit って動詞だから submissionButton の方が適切な気もするのですが、
そんな命名はみたことがありません。
これは私が英文法を間違えて理解しているのでしょうか?
それとも、変数やクラスなどの命名では動詞を名刺のように扱うのは普通なのでしょうか?
0896デフォルトの名無しさん
2008/03/12(水) 20:22:03ボタンの名前になっているという方がいいんじゃないか。
goとかaboutとかnew pageとかいうラベルのボタンに
何という名前をつけるとわかりやすいかというと、
たぶん goButton とか aboutButton とか newPageButton だろう。
それぞれButtonに対する形容詞とかじゃなくて、全体が一つの名前。
0897デフォルトの名無しさん
2008/03/12(水) 20:23:06そういう命名ってプログラミングに限らないし英語にも限らないと思うけど。
別に動詞を名詞扱いしてるとかいう話じゃないと思うな。
0898895
2008/03/12(水) 20:44:07ありがとうございます。そんな感じですかね。
他にも「承認フォーム」「承認ボタン」をどうしようか悩んで、googleで件数見たんだけど、
ApproveForm 301件
ApprovalForm 801件
ApproveButton 1,220件
ApprovalButton 107件
ということで、これは「承認フォーム」と「承認するボタン」と理解すべきなかなぁ。
submit button も「提出するボタン」なら、これでいいのか。
英語的に正しい表現なのか自分には判らないんだけど。
0899デフォルトの名無しさん
2008/03/12(水) 20:50:38> submit button も「提出するボタン」なら、これでいいのか。
理解できてない
0900895
2008/03/12(水) 21:06:33よければ教えてください。
選択用の箱を select box って言うけど、入力用のページは entry page であって、enter pageじゃないんだよなぁ。
語感的には当たり前なんだけど、今ひとつしっくり来ない。
もっとも selection box じゃぁ、厳選詰め合わせって感じだし。
0901デフォルトの名無しさん
2008/03/12(水) 21:10:06俺も英語苦手なんて話半分に聞いてほしいけど、
要は「何かの省略形」と解釈できるのなら問題ないとおもう。
合成語って要は省略形だよね。
たとえば、
SubmitButton = button to submit
SqrtButton = button of(for?) sqrt
みたいな感じ。
ApproveFormよりApprovalFormが用例が多いのは、一概には言えないだろうけど、たまたま
ApproveForm = Form to approve
よりも
ApprovalForm = Form for Approval
の方が表現として自然だからじゃないのかな。
0902デフォルトの名無しさん
2008/03/12(水) 21:29:51[キャンセル] というラベルの付いたボタン → キャンセルボタン
[Submit] というラベルの付いたボタン → Submitボタン
[Approve] というラベルの付いたボタン → Approveボタン
でいいんじゃないか。
ラベルと違う名前を付けてもややこしいかと。
ただ、ラベルの決まってない承認ボタン(時と場合によって[OK]とか[開く]とか[保存]とかに変わる)は
ApprovalButton かもしんない。
select box ってどこの用語だろう・・・
0903デフォルトの名無しさん
2008/03/12(水) 21:36:55原則は、形容詞(形容詞化した名詞)を使う。
ただし、ボタンとか文字が書いてある系はその文字をそのまま使うことが多い。
あと例外的に「〜ion」とか長いのはあまり使いたくない。
という規則でどうだ?
0904デフォルトの名無しさん
2008/03/12(水) 21:43:18それ発想が逆立ちしてるよw
SubmitButtonとでも名づけられる機能を持ったボタンだから
必然的にキャプションが"Submit"になるんだよ。
0905デフォルトの名無しさん
2008/03/12(水) 21:56:23ボタンはアクションを表すからラベルに動詞の 「Submit」 が選ばれて、
ラベルに合わせて名前を submitButton とする・・・
変かな?
0906デフォルトの名無しさん
2008/03/12(水) 22:02:57「ほげほげについて...(About Hogehoge...)」というダイアログを
出すメニューアイテムに名前を付けるなら、常識的には
AboutMenuItem
だろう。Aboutつーたら、名詞でないどころか、前置詞だぞ。
これを「MenuItemについて」なんていう解釈はしないだろう。
0907デフォルトの名無しさん
2008/03/12(水) 22:13:05松竹梅がいいなw
0908デフォルトの名無しさん
2008/03/12(水) 22:18:23ButtonやMenuItemのようにクリックしたり選択することで
何らかのアクションを起こすものについては>>902
そうでないもの(Formなど)については、基本通りに形容詞を使う
0909デフォルトの名無しさん
2008/03/12(水) 22:18:57そんな名前は普通つけないよw
普通は
mnuShowAboutThisAppDialog
とか
showVersionInfoFormMenu
といった名前をつける。
だから>>902の発想は逆立ちしてるんだね。
0910デフォルトの名無しさん
2008/03/12(水) 22:27:01形容詞ってのもなんのことかわからんなあ。。
基本は名詞でしょ。
まず機能を表す名詞句を考えて、それを合成語化することを考えるのが
普通の手順だと思うけどなあ。
0911デフォルトの名無しさん
2008/03/12(水) 22:50:52横槍だけど。
0912デフォルトの名無しさん
2008/03/12(水) 23:00:090913デフォルトの名無しさん
2008/03/12(水) 23:15:14まあね。
でも人間にとって「分かりやすくて・簡潔な」表現っていうのは自ずと
バリエーション限られるでしょ。
0914895
2008/03/12(水) 23:46:58なるほど。
前置詞で使い分けるのは、言われて見れば当たり前だけど、なるほどという感じです。
「About」 については、自分は >>909が妥当かなぁと思います。まぁただの主観ですが。
>>905
submitting だと submitしているbuttonってニュアンスじゃないですかね。
submit する buttonじゃない気がします。
感想ばっかりですいません。とても参考になります。
ありがとうございました。
0915デフォルトの名無しさん
2008/03/13(木) 00:47:03→ submit-button
を、プログラムに載せると、submitButton
0916デフォルトの名無しさん
2008/03/13(木) 11:13:38なぜイロハがない
0917デフォルトの名無しさん
2008/03/13(木) 12:21:49おいおいw
なんか昔"She is a beauty face 〜"って歌ってる奴がいたけど、あれを思い出したよ
0918デフォルトの名無しさん
2008/03/16(日) 18:25:50そのプロジェクトで(コントロールのキャプション)+(コントロールのタイプ)と決めれば、SubmitButton,
GoButton, NewPageLabel,ApproveLabelで別に悩む必要はないと思うが。
あんま品詞がどうとか正しい英語とかこだわっててもなぁ。
だから、俺もAboutフォームを表示するボタンならAboutButton使って何も悩まん。
変数名見てすべてがわかりゃいいかもしれんが、バランスが大事だと。
0919デフォルトの名無しさん
2008/03/16(日) 18:28:410920デフォルトの名無しさん
2008/03/18(火) 01:16:05いくつかの単語を所定の書式の文字列に整える関数
その後、整えられた文字列を別の関数に渡してファイルに書き出します
0921デフォルトの名無しさん
2008/03/18(火) 02:05:280922デフォルトの名無しさん
2008/03/18(火) 02:42:30具体的な処理によっては違うのが浮かぶかもしれないけど。
0923デフォルトの名無しさん
2008/03/18(火) 08:05:000924デフォルトの名無しさん
2008/03/18(火) 13:36:30getStringUsingFormat()
PRINT USING "$$##"とかあったな昔。
0925デフォルトの名無しさん
2008/03/18(火) 13:54:49std::string hoge(std::list<std::string> wordList);
listの中身をカンマ切りで一つの文字列にまとめる関数です
>>924で行ってみようと思います
ありがとうございました
0926デフォルトの名無しさん
2008/03/18(火) 14:07:130927デフォルトの名無しさん
2008/03/18(火) 15:30:48ま、関係ない話ですがorz
0928デフォルトの名無しさん
2008/03/18(火) 15:36:290929デフォルトの名無しさん
2008/03/18(火) 15:36:370930デフォルトの名無しさん
2008/03/18(火) 17:17:04整数の値であることを強調した名前はないですか?
0931デフォルトの名無しさん
2008/03/18(火) 17:23:260932デフォルトの名無しさん
2008/03/18(火) 17:33:000933デフォルトの名無しさん
2008/03/18(火) 18:27:290934デフォルトの名無しさん
2008/03/18(火) 18:45:18型指定できない言語なの?
0935デフォルトの名無しさん
2008/03/18(火) 19:03:340936930
2008/03/18(火) 19:33:00nIDとかですか・・・?
>>932
分かりやすさとタイプ量がいい感じですね。
>>933
ちょっと分かりづらいです。
>>934
C++なんですけど、型指定といいますと?
0937デフォルトの名無しさん
2008/03/18(火) 19:34:170939デフォルトの名無しさん
2008/03/18(火) 19:51:13普通に id_number とか IdNumber でいいんでは。
0940デフォルトの名無しさん
2008/03/18(火) 21:25:390941デフォルトの名無しさん
2008/03/18(火) 21:29:32>>939に賛成。
でも"number"って下手に使うと総数だったりして混乱するよね。
num**, numberOf**なんかだとコメント無いと分からん。
0942デフォルトの名無しさん
2008/03/18(火) 22:09:07きちんとした型付けのある言語で名前に型名を盛り込みたいという動機がわからない。
パラノイア気質自体はPGとしてマイナスじゃないと思うけど、
方向性が完全に間違ってると思うね。
IDで何も問題ないでしょ。
どうしてもって言うなら
ID32
IDByUint32
Handle
0943930
2008/03/19(水) 00:39:12IDNumberにします。
>>942
型名というよりIDの種類として区別したいです。
整数型か文字列型かtype_infoのような型かで、IDとして利用する目的が違います。
また、IDという概念はただのローカル変数ではなく、いくつかのクラスの間で定められた規格のような物で、
他のクラス名や関数名に影響を与えることも含めてしっかり考えたいです。
0944デフォルトの名無しさん
2008/03/19(水) 00:39:270945デフォルトの名無しさん
2008/03/19(水) 00:46:12それじゃその「目的」から命名すべきだし、しなきゃ意味ないでしょ。
今は「ID型が整数であることが何を意味しているか」を覚えているから問題ないように
錯覚してるかもしれないが、たぶん3ヶ月後にはそういう馬鹿なアイデアに飛びついた
自分を呪ってると思うよ。
0946デフォルトの名無しさん
2008/03/19(水) 00:50:52そんな気持ちの悪い設計とは思いもよらなかった。
それなら、ID_intにでもしておかないと、IDがlongだったかdoubleだったか、
はたまたboost::bigintだったか分からなくなるんじゃなかろうか。
0947デフォルトの名無しさん
2008/03/19(水) 00:54:37ID=「識別子」が何種類もあるという前提がなんか変だ。
IDに紐づけられた「名前」とか何かが複数あるだけじゃないのか?
本当にユニークでないといけないのは何かをつきつめた方がいいと思う。
0948930
2008/03/19(水) 02:15:12>>945
「目的」という言葉を使ったのが悪かったかもしれませんが、
IDが整数であることが示せれば機能が伝わると思っています(これ以上深くはスレ違いなので書きません)。
というか、極端な話IDだけでも間違いではないです。
ただIDだけより整数である事が分かった方が気が利いた名前だと思ったからです。
>>946
どこまで詳しく機能を名前に書くかの線引きではないですか?
私はintとdoubleは名前で区別、intとlongは知りたかったらコード見るというところに線を引きました。
>>947
「IDが何種類もある」というのは、自分の書いた物の中に何種類もあるという意味ではなく、
世の中に"ID"という単語を使った物が何種類か存在するという意味です。
0949デフォルトの名無しさん
2008/03/19(水) 03:07:100950930
2008/03/19(水) 03:22:14最初ここに書いた時の要求が整数です。
IDNumberが良い名前と思ったので、整数、実数の区別は妥協して選びました。
名前はもう頂いているのでこれで消えます。
どうもありがとうございました。
0951デフォルトの名無しさん
2008/03/19(水) 21:45:090952デフォルトの名無しさん
2008/03/20(木) 00:25:400953デフォルトの名無しさん
2008/03/20(木) 03:03:00DigitalId
0954デフォルトの名無しさん
2008/03/20(木) 21:28:52ファイル名に [0], [1], ... と付けて open したファイルハンドルを返す関数、
どうしましょう?
0955デフォルトの名無しさん
2008/03/20(木) 22:11:43openEx
0956デフォルトの名無しさん
2008/03/20(木) 22:13:13その抽象化(機能のくくりだし方)は分かりにくい。だから名前がつけられないんだよ。
まずファイル名だけを求める関数を考えるべき。
ひょっとするとマルチスレッド環境のこととか考えてのことかもしれんが、
そういうのは関数の直感性を犠牲にしてやるべきものじゃなくて別の方法を考えるべき。
でGetFreeFileNameBySuffixNumberとか
0957デフォルトの名無しさん
2008/03/20(木) 22:36:04openWithUniqueSuffix
0958デフォルトの名無しさん
2008/03/20(木) 22:57:25確かにすまん。。
0959デフォルトの名無しさん
2008/03/20(木) 22:58:170960デフォルトの名無しさん
2008/03/21(金) 00:13:06実装を表したいんならそんなんでいいのかもしれん。
けど、したい事は常にユニークなファイルを開くopenな訳で
いっそopenUniqueとかでいいのかもしれん。
はっきりしろよって感じだけど。
0961デフォルトの名無しさん
2008/03/21(金) 00:17:410962デフォルトの名無しさん
2008/03/21(金) 00:17:45CreateUniqueFileで良いんじゃないだろうか。
0965デフォルトの名無しさん
2008/03/21(金) 00:28:490966デフォルトの名無しさん
2008/03/21(金) 00:47:56JavaのArrayList<classname>みたいな感じです。
1.これの発展系で、解放されたとき、
保持している全てのポインタを同時に解放するListクラスと、
2.各要素に対応した文字列を持たせて、
その文字列をキーにして、要素を取得できるクラスを作りたいのですが、
名前を何にするか悩んでいます。
ちょっと考えたのはこんな感じ。
1.PointerList, SolidList, DeletableList
2.MappedList, IndexedList
0967デフォルトの名無しさん
2008/03/21(金) 00:52:211. smartlist
2. map
0968デフォルトの名無しさん
2008/03/21(金) 00:52:40後者は要素をstd::pairにして[]演算子をオーバーロードすれば良いと思うよ!
0969デフォルトの名無しさん
2008/03/21(金) 00:56:37>>968
作り方は聞いてない。再発明だとは思うが。
0970デフォルトの名無しさん
2008/03/21(金) 00:57:50List解放時に解放してしまうと不味いこともあるので、
使い分けたいのです。
標準ライブラリstdというのを全く知らないのですが、
話を聞くと、似たようなクラスが既にあるっぽい。
でも、もう作っちゃったから、どうせならstd無い環境でも使えるように、
自分で一から作ろうと思った次第です。
0971デフォルトの名無しさん
2008/03/21(金) 00:58:17別のクラスを作る必要ないよって言いたかったんだよ。
どっちの場合も要素の方に機能をもたせればそのままListに放り込むだけなんだから
0972デフォルトの名無しさん
2008/03/21(金) 01:02:05前者はそうかもしれないけど、後者は無理だろ。
operator[]はList側に付けないと。
0973デフォルトの名無しさん
2008/03/21(金) 01:05:18効率悪そうだが…
スレチ
0974デフォルトの名無しさん
2008/03/21(金) 01:29:56こんなスレで 4秒差か。 末永くお幸せに!
0975デフォルトの名無しさん
2008/03/21(金) 02:15:12GetInexistentFileNumber()
0976デフォルトの名無しさん
2008/03/21(金) 04:03:37なんというワロタw
0977デフォルトの名無しさん
2008/03/21(金) 15:19:56・無駄に冗長で説明的な名前
・ネイティブな人の書くソースコードではまず見かけないような単語を含む名前
・英語の文法にばかり気を使って可読性を考えてない名前
ばっかり出てくるね、このスレ
0978デフォルトの名無しさん
2008/03/21(金) 15:28:06俺は法則性をつけて区別しやすければいいと思っているのだが
0979デフォルトの名無しさん
2008/03/21(金) 15:28:38仕方なく、というのはあるな。
0980デフォルトの名無しさん
2008/03/21(金) 15:37:37名前付けが変になるときは、大抵設計が間違ってるのが原因なんだけどな。
0981デフォルトの名無しさん
2008/03/21(金) 16:28:35それに設計の話をするならUMLでも書いてもらわないと、まともな議論ができないと思うが。
0982デフォルトの名無しさん
2008/03/21(金) 17:20:20**_checkとか、したいことは分かるんだが
0983デフォルトの名無しさん
2008/03/21(金) 17:31:24変な名前つけるから。
0984デフォルトの名無しさん
2008/03/21(金) 17:33:37英語と考えないほうがいい
0985966
2008/03/21(金) 17:44:24レス遅れましたが1.はSmartListにしました。
スマートで分かりやすい素敵な名前だと思います。
ありがとうございます。
子供が生まれたら名前は素魔斗栗鼠人にしようと思いました。
0986デフォルトの名無しさん
2008/03/21(金) 17:49:57CreateUniqueFileはいい名前と思う。設計は置いといて
>>984
配布用のクラスライブラリの場合はどこに出しても恥ずかしくない名前を吟味するが
アプリケーションの場合はちょっと崩れてたほうが分かりやすいこともある
まあnamespaceをつければいいんだけど。
0987デフォルトの名無しさん
2008/03/21(金) 19:37:02それはむしろ君自身の「ダメプログラマ」ぶりを語ってるんだと思うよマジで。
うん分かるよ、君は「とにかく短いのが可読的だ」と思ってるんでしょ。
実際いるいるそういう奴。
酷い勘違いだと思うけどね俺は。
0988デフォルトの名無しさん
2008/03/21(金) 19:39:24ネタで言ってるのか真面目にいってるのか判断に苦しむが、
>>954のような要求にたいしてそんなの絶対にあり得ない。
0989デフォルトの名無しさん
2008/03/21(金) 19:56:40具体的にどのレス?
0990デフォルトの名無しさん
2008/03/21(金) 20:03:02openEx自体は悪い名前じゃないよね。簡潔だし。
唯その場合はExに意味がある事が条件。
Open a file using Extended/Extra何々って感じで
0991デフォルトの名無しさん
2008/03/21(金) 20:07:49パラメータがいろいろ設定できていろんな動作をさせられて
それ以上関数のバリエーションを増やす必要がないんだったらopenExでいいんじゃないの
0992デフォルトの名無しさん
2008/03/21(金) 20:10:14通常Openの挙動を更に広範かつ詳細に指定する為にOpenExが用意される。
挙動を特殊化する為というのはありえない。
オプションのひとつとしてUNIQUEを指定できるならありはありだが。
まあ単に設計ミスで挙動を変える為だけに用意されることもあるけどな。
0993デフォルトの名無しさん
2008/03/21(金) 20:36:360994デフォルトの名無しさん
2008/03/21(金) 20:38:09open1, open2, open3, ...
0995デフォルトの名無しさん
2008/03/21(金) 21:38:49絶対ダメとは言わんが。。
少なくとも積極的に使いたい命名法というより、修正したくても事情があって
修正できない場合とか、多重定義が使えない環境で仕方なく使うものじゃないの?
っていうか
>Open a file using Extended/Extra何々って感じで
そういう場合はその'Extended'の中身を名前に盛り込んでくれよw
そんなのその中身の表現を考える手間を手抜きしてるだけだろ
0996デフォルトの名無しさん
2008/03/21(金) 22:18:31こうやってすぐ極論に飛ぶのが駄目なプログラマ
0997デフォルトの名無しさん
2008/03/21(金) 22:34:14> 命名規則や設計の善し悪しについて議論するのは基本的に禁止。
誰か次スレよろ
0998デフォルトの名無しさん
2008/03/21(金) 22:38:510999デフォルトの名無しさん
2008/03/21(金) 23:16:551000デフォルトの名無しさん
2008/03/21(金) 23:24:23一般的な日本人には見慣れない英単語で構成されても読めないことがあるし、
名付け方にしても他と統一できていたほうがいいわけで
そこをどう妥協するかが、このスレの意義じゃないのかな
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。