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

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

レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさんNGNG
クラス名、変数名のつけ方に悩んだら書き込むスレです。

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

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

>>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
0002デフォルトの名無しさんNGNG
英和・和英など各国語辞書と、翻訳サイト。

英和・和英辞典。
http://dictionary.goo.ne.jp/
http://eiwa.excite.co.jp/

英英辞典のリンク集。
外国語広場: 英語: オンラインで使える英英辞典 英和・和英辞典
http://www.gaikoku.info/english/dictionary.htm

英語←→各国語辞典。(英語)
Dictionaries
http://www.freedict.com/

日英・英日、日中・中日翻訳。
http://www.excite.co.jp/world/
0003デフォルトの名無しさんNGNG
専門語、類語辞書。

専門語辞書参照サービス
http://wwwd.nova.co.jp/webdic/webdic.html

シソーラス(類語)検索
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
0004デフォルトの名無しさんNGNG
関連スレ。

変数名って、どの位こだわりますか?
http://pc.2ch.net/prog/kako/1038/10383/1038306623.html
ローマ字変数を使う奴は馬鹿
http://pc5.2ch.net/test/read.cgi/prog/1054319927/l50
ゲーム内で使う長い変数を縮めてあげるスレ
http://pc5.2ch.net/test/read.cgi/gamedev/1024902432/l50

★★★コーディングマナー★★★
http://pc5.2ch.net/test/read.cgi/tech/1056508692/l50
ちょっと待て!ハンガリアン
http://pc5.2ch.net/test/read.cgi/tech/1011026963/l50
Cのマナーいろいろ
http://pc5.2ch.net/test/read.cgi/tech/1029584140/l50
Cのマナー
http://pc.2ch.net/test/read.cgi/prog/1030001269/l50


いろいろな言語規約。

Hungarian Notation(英語)
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnvsgen/html/HungaNotat.asp

Java言語規定。6.8 名前付け規約
http://www.y-adagio.com/public/standards/tr_javalang/6.doc.htm#11186
0005デフォルトの名無しさんNGNG
バカなコーディング規約
http://pc.2ch.net/tech/kako/1012/10127/1012715148.html


関連スレに入れ忘れ。



以上。
0006デフォルトの名無しさんNGNG
( ´∇`)y-~~~ ヘェ...
0007デフォルトの名無しさんNGNG
>>1-5
乙
0008デフォルトの名無しさんNGNG
このスレはPart4ではないか?

クラス名・変数名等に迷ったら書き込むスレ。Part3
http://pc5.2ch.net/test/read.cgi/tech/1067171530/
0009デフォルトの名無しさんNGNG
2点間の距離を求める関数名でcoolなのを頼む。
プロトタイプはこんな感じ。

???(POINT p1, POINT p2);
0010デフォルトの名無しさんNGNG
安直だけど GetDistance
00111NGNG
>>8
ゴメソ。そのようです。
誰かが最近マ板でPart3を立ててそのまま過疎化しつつあったので
こっちで立て直しマスタ。
関連スレのURL書き換えに集中しすぎた・・・orz

このスレはPart4として扱って下さいまし。おながいします。>all
0012向こうの1NGNG
dat落ちを待っていますタ
0013デフォルトの名無しさんNGNG
>>10

GetDistance でもいいけどどっかの言語の影響でアクセサと間違えるかもしれん
distance(p1, p2) でよいのではな
0014デフォルトの名無しさんNGNG
ComputeDistance(p1, p2)

とか
0015デフォルトの名無しさんNGNG
>>9
>>1より抜粋
>質問する人は、その変数に何を格納するのか(クラスだったらその役割)
>プログラミング言語は何なのかを、それぞれ書いて、
0016aNGNG
>9
やっぱりdistance(X,Y)に一票かな。
おそらく、value = distance(X,Y) という風に使うと思います。
0017デフォルトの名無しさんNGNG
いいんだけど

value = aPoint.distance( bPoint )

としたほうが漏れは好みだ
0018デフォルトの名無しさんNGNG
>>17
オレもこっちの方がすっきり(;´Д`)ハァハァ・・・
言語が分からないからあれだけどOOPならこっちの方が
0019デフォルトの名無しさんNGNG
17の形式にするなら distanceTo もありかと。
0020デフォルトの名無しさんNGNG
C++ なら operator - を書いて value = bPoint - aPoint;

ゴメン。ほんっとにゴメン。
0021デフォルトの名無しさんNGNG
>>20
演算子で引くとベクトルが帰ってきそう。

value = length(bPoint - aPoint); または
value = norm(bPoint - aPoint);

で、ヘルパ関数として
double distance(Point aPoint, Point bPoint)
{
  return norm(bPoint - aPoint);
}
を用意してみるテスト
0022デフォルトの名無しさんNGNG

左から xドット、上から yドットの位置にテキストを
書く関数を書こうと思うんですが、引数名は
func(HAlign, VAlign, Text) だと変ですかねぇ?
(prefixはプロジェクト共通のものを付ける予定)

Left と Top が良いだろうか?


0023デフォルトの名無しさんNGNG
(preX, preY, preText)でいいんじゃね?
Left,Topは矩形の内側から見ているイメージがあるな
0024デフォルトの名無しさんNGNG
m_unkoManko
m_UnkoManko
の使い分けってどうしてます?
0025デフォルトの名無しさんNGNG
unko_manko_
にしてます。
0026デフォルトの名無しさんNGNG
>>23
うーん。せっかくのアドバイスなのに申し訳ないんだけど、
preって正直分かりづらいと思うなぁ。
prefixも小文字なんで、その点でもおかしくなるし。

ちなみにVBでLong型なので
lPreX, lPreY という感じになります。

VBのコントロールのプロパティでは
Left
Top
Height
Width
です。
0027デフォルトの名無しさんNGNG
>>26
Left, Top, ってのはあくまでも「矩形」の 『左上』 の座標だから
そういう名前なんですよね、きっと。

>>22の場合は「点」ですから『左上』も『右下』もありませんよね?
なので Left, Top はなんか違うと思います。
HAlign, VAlign ってのもちょっと懲りすぎかな?って感じます。

私なら func(x, y, text) ですね。
ただそのプロジェクトの規則に従うなら
func(lX, lY, Text)
になるんでしょうか。
0028デフォルトの名無しさんNGNG
スタイルシートの属性が参考になるんじゃないかな
あれだと段落でもleft、topで指定してるね
単にクライアント領域の0,0を始点としてるのだから不思議な事でもないかと
0029デフォルトの名無しさんNGNG

明日からまた仕事ですが、lX,lY で行こうかと思いますた。
これが一番シンプルで分かりやすいかなと。

皆さん、アドバイスありがとうございますた。

0030デフォルトの名無しさんNGNG
func(x, y, message)
0031デフォルトの名無しさんNGNG
ゾロ目は?
0032デフォルトの名無しさんNGNG
sameNum
0033デフォルトの名無しさんNGNG
ハンガリアンって何ですか?
0034デフォルトの名無しさんNGNG
spam 屋で "My nipples are exploding with delight!" って叫んでる人の事です。
0035デフォルトの名無しさんNGNG
ごめん。正確には、タバコ屋で "My nipples explode with delight!" って叫んでる人。
0036デフォルトの名無しさんNGNG
>>33
ハンガリアン記法のことなら変数名の先頭に型名を元にした英小文字のプレフィックスをつける命名法。
int iHoge;
long alHoge[10];
char *pszHoge;
DWORD& rdwHoge;
HANDLE hHoge;
0037デフォルトの名無しさんNGNG
別段、プレフィックスはこうでなければならないと決まっている訳では
無いと思うが、
> long alHoge[10];
> DWORD& rdwHoge;
この2点は一般的ではないよな?
つーか、aとrはなんじゃらほい?
0038デフォルトの名無しさんNGNG
>>37
http://hp.vector.co.jp/authors/VA017405/hungarian.html
a 配列
r 参照
0039デフォルトの名無しさんNGNG
絶滅危惧種
0040デフォルトの名無しさんNGNG
麻雀の基本用語とか役の名前の英語を紹介してるサイトはないですか?
0041デフォルトの名無しさんNGNG
付き合った女の名前を変数にすることもある
しかし、人生において彼女になったのは二人だけ
0042デフォルトの名無しさんNGNG
きもっ
0043デフォルトの名無しさんNGNG
ほす
0044デフォルトの名無しさんNGNG
age
0045デフォルトの名無しさんNGNG
> int iHoge
これも一般的じゃないな
>>36 はハンガリアン知らんな
ウェブで見ただけの知識で物語るなよ
0046デフォルトの名無しさんNGNG
ReplaceWordという関数で語句の置換を行います。
それにちなんで、語句の削除にRemoveWordという関数を作りました。
(ちなみに実体は同じものです)

で、文字列の挿入にInsertStringというのを作りました。

ここで気が付いたのですが、InsertStringじゃなくてInsertWord
の方が一貫性があるような気がしつつ、InsertStringの方が
しっくり来るような気がします。

じゃあ、ReplaceStringにしてしまう方が一貫性がある??
いやいや、違うだろ・・・・・とちょっと悩んでいます。

意見キボンヌ。
0047デフォルトの名無しさんNGNG
InsertWordだろ
扱うのは語句なんだから
0048デフォルトの名無しさんNGNG
>>46
一貫性厳密性という意味ではWordは間違い
"foo bar 123"だって置換・削除できるんだろ?
それでもあえてWordを使う意味があるとしたらInsertもWordで統一すべきだな。
少なくともバラバラにすべき理由はあまり無いような気がする。
004946NGNG
>>47-48
やはり統一すべきですよね。

>"foo bar 123"だって置換・削除できるんだろ?

その通りです。
ReplaceWordの方がしっくり来るのは主観の問題なんでしょうね。

Stringで統一するです。
ありがとうです。
0050デフォルトの名無しさんNGNG
関数名について迷ってます
数字の桁数を取得する関数なんですが
例えば98765と3を引数にした場合は7がintで返る変数なのですが
関数名はなんとしたらよいでしょうか?
0051デフォルトの名無しさんNGNG
GetKeta
0052デフォルトの名無しさんNGNG
>>51
微妙な日本語入れるとダサいので全部英語でお願いします。
よくCOBOLの教科書でも「Kanjo」とか変数あったりしましたがダサいですよね

というわけで、英語でお願いします
0053デフォルトの名無しさんNGNG
getNumStrlen
0054デフォルトの名無しさんNGNG
getFigure
0055デフォルトの名無しさんNGNG
>>53
言いそびれましたが引数も全部intです。
なのでstrlenでは文字列の長さですし、少し意味合いが違うと思います
0056デフォルトの名無しさんNGNG
>>54
それでいいのでしょうか?
良ければそれを使います
0057デフォルトの名無しさんNGNG
53が数字文字列、54が桁の直訳な。
0058デフォルトの名無しさんNGNG
>>57
訳まで有難うございます。
ではgetFigureでいきます

ところで細かいですがStrlenは文字列ではなくて文字列の長さ(String length)だと思います
0059デフォルトの名無しさんNGNG
getDigit
0060デフォルトの名無しさんNGNG
んなこたわかっとる。
0061デフォルトの名無しさんNGNG
getFigureは桁数取得だろ
0062デフォルトの名無しさんNGNG
Digitだとこの業界、進数に関連してくる。自然数向けの訳にはどうだろうか。
0063デフォルトの名無しさんNGNG
>数字の桁数を取得する関数なんですが
>例えば98765と3を引数にした場合は7がintで返る変数なのですが
これって桁数を取得するって言わないな
0064デフォルトの名無しさんNGNG
>>63
だからgetFigureはふさわしくないって話なんだが。
0065デフォルトの名無しさんNGNG
なら、同じことを文字コードで返すのにcodeAtってのがあるから
numberAtがいいのんじゃねーのかな
0066デフォルトの名無しさんNGNG
>>63-64
内容の書き方が下手ですみません。
特定の桁数の数字を取得に脳内変換してください
0067デフォルトの名無しさんNGNG
codeAtは左からの桁
numberAtは右からの桁
っていう仕様?
006851NGNG
冗談だったんだけど。冗談だけってのもなんなんで、getNumOfFigureなんてどう?
オレならやらないけど。
0069デフォルトの名無しさんNGNG
ExtractNumにしてコメントで弁解する
0070デフォルトの名無しさんNGNG
charAtだったか。どちらにしろatは左からだね。
indexOf, lastIndexOfという検索関数名があるから、右からならlastNumAtとか。
0071デフォルトの名無しさんNGNG
>>62
N進数のときgetDigitの2番目の引数をNで指定出来るとすると
1011.getDigit(4, 2) => 1
1011.getDigit(4, 10) => 1
結果は同じ
つまり何進数でも使える
0072デフォルトの名無しさんNGNG
>>71
10.getDigit(4, 2)は1が返るだろうけど
10.getDigit(4,10)だとオーバーしてまうよ
用途そのものは問題ないけど
0073デフォルトの名無しさんNGNG
get place value
0074デフォルトの名無しさんNGNG
>>73
putKagegaeNoNaiNanika(int)
0075デフォルトの名無しさんNGNG
>>72
10.getDigit(4, 2)は1が返るだろうけど
10.getDigit(4,10)だとオーバーしてまうよ
アフォですか?どっちもオーバーだよ
0076デフォルトの名無しさんNGNG
>>75
何言ってんの?
0077デフォルトの名無しさんNGNG
10は二桁しかないだろ?四桁目ないじゃん
0078デフォルトの名無しさんNGNG
だからgetDigit/Figureは桁数だっつうの。

place value
plural place values
noun
MATHEMATICS value of digit’s location in numeral: the value of the place that a digit occupies in a numeral
0079デフォルトの名無しさんNGNG
(4, 2) なら10が基数変換されて1011でしょ。
0080デフォルトの名無しさんNGNG
>>79
なんか勘違いしてないか?
0081デフォルトの名無しさんNGNG
>>79
10(10) == 1010(2)
11(10) == 1011(2)
0082デフォルトの名無しさんNGNG
>>81
わぁ。どないしょ。まだ吊りたくないな。。。w
0083デフォルトの名無しさんNGNG
>>80
扱うのは数字文字列じゃなくて数値だから。
008471NGNG
>>79
書き方が悪かったかな
"1011".getDigit(4, 2) => 1
"1011".getDigit(4, 10) => 1
結果は同じ
"10".getDigit(2, 2) => 1
"10".getDigit(2, 10) => 1
結果は同じ
"10".getDigit(4, 2) => オーバー
"10".getDigit(4, 10) => オーバー
結果は同じ
という意味です
0085デフォルトの名無しさんNGNG
俺が桁の話だした所為で荒れたならすみません。。。
getFigure使いますんで勘弁してください
0086デフォルトの名無しさんNGNG
>>68
スルーしてたけど、これでいいのかもw
008771NGNG
>>83
数値なら

1011.getDigit(4, 2) => 0
1011.getDigit(4, 10) => 1

10.getDigit(2, 2) => 1
10.getDigit(2, 10) => 1

10.getDigit(4, 2) => 1
10.getDigit(4, 10) => オーバー

でいいんじゃないの?

008878NGNG
>>85
俺は無視なのか。いいけどさ。
0089デフォルトの名無しさんNGNG
>>87
ソース上に書かれる数字は10進数だから、能動的では無いんじゃない?

1011(10)の4番目は1、1111110011(2)の4番目は1という扱いの方が分かりやすいかと。
ちょっとその関数の仕組みが分からない
0090デフォルトの名無しさんNGNG
>>88 俺も桁指定ならgetFigureは不味いという結論に至ったから大丈夫。
009171NGNG
>>89
>1111110011(2)の4番目は1
右から4番目のつもりだったんですが…
0092デフォルトの名無しさんNGNG
>>88
getPlaceValue使います
0093デフォルトの名無しさんNGNG
>>91
ああ、なるほど。「桁」なんだからそだね。
右か左か聞いてたのはそのためか。。。
0094デフォルトの名無しさんNGNG
過疎スレなのに妙に盛り上がったな
0095デフォルトの名無しさんNGNG
>>88
使おうと思ったら
getPlaceValueを5つ並べる羽目になったので
getPlaceValue(number[0]) + getPlaceValue(number[1]) + getPlaceValue(number[2]) + getPlaceValue(number[3]) + getPlaceValue(number[4]) + getPlaceValue(number[5])
ととても長くなってしまいました
もう少し短くできますか?
0096デフォルトの名無しさんNGNG
英語では普通、"column"を使いますが?
0097デフォルトの名無しさんNGNG
numAt
くらいがちょうどいいんじゃないの?
0098デフォルトの名無しさんNGNG
numAtのAtはどういう意味でしょうか?
0099デフォルトの名無しさんNGNG
charAtのAtと同じ意味でつ
0100デフォルトの名無しさんNGNG
>>99
それでもAtの意味は解りませんでしたが
charAtの意味は解りましたのでnumAtを使います

ところでcharAtをぐぐるとデジキャラが出てきたのでビビりました
0101デフォルトの名無しさんNGNG
distillNumとかpickNumでどうすか
選び出す、とか抽出するとかいう意味で
0102デフォルトの名無しさんNGNG
>>101さんのも参考にしつつ
今後の為の肥やしにしたいと思います
0103デフォルトの名無しさんNGNG
Atの意味は所在でしょ
[email protected]の@
work at shopのat
0104デフォルトの名無しさんNGNG
>>96
セルを扱ってるわけじゃないし
0105デフォルトの名無しさんNGNG
>>103
なるほど、有難うございます
@ですか@
0106デフォルトの名無しさんNGNG
ところで値を返す関数の名前は名詞にしたほうがいいと思うが、getってつける人が多いな。
式の途中にget(動詞)があると読んでてキモくない?
0107デフォルトの名無しさんNGNG
じゃあgetsにすればいい
0108デフォルトの名無しさんNGNG
>>106
プロパティは名詞、メソッドは動詞だろ。
そのルールを破られたほうがよっぽどキモい。
0109デフォルトの名無しさんNGNG
>>108
ふーん。そうなのか。
たぶんJavaのルールだと思うんだけど、そのルールの根拠は説明できる?
0110デフォルトの名無しさんNGNG
プロパティは値そのものを返す
メソッドは操作結果を返す
0111デフォルトの名無しさんNGNG
JavaのルールってかUMLのルールだな
プリミティブ操作関係のクラスは普通に名詞も使う
0112デフォルトの名無しさんNGNG
>>109
Javaにプロパティなんて無い。Javaはアホみたいにget/setしてるだろ。
C#やDelphiなんかの文法レベルでプロパティをサポートしている言語共通のルールだ。

>>110
プロパティの実体は値を保持する変数である必要は無い。
何かの操作・計算結果でも構わない。
int Right
{
 get{ return Left + Width; }
}
0113106NGNG
>>112
あー>>108を誤読してたよ。
普段C++使うんで、勝手に「プロパティ→データメンバ」、「メソッド→メンバ関数」と対応付けて読んでた。

漏れが問いたかったのは、たとえばSTLコンテナのsize()を、
「関数だから動詞」というルールでget_size()としてしまうことの是非。
0114デフォルトの名無しさんNGNG
>>113
厳密に言えばおかしいから多少ウザくてもget付けるべきだけど
プロパティという概念を関数で実装していて
ライブラリ全体に命名規則の一貫性があるならあり。
ただしsetterとの整合性が取れなくなるので相当変。
int size(); void set_size(int value);
かといってこれも変だし。
int size(); void size(int value);

つかスレ違い
0115デフォルトの名無しさんNGNG
オペレータ
void size=(int value);
0116デフォルトの名無しさんNGNG
>>114
多少ウザくてもget付ける利点は何?
0117デフォルトの名無しさんNGNG
>>116
可読性や明確さよりも、厳格なルールと、ルールに従うことを重要視するのが、Java流のネーミングだから。
0118デフォルトの名無しさんNGNG
>>116
setterとの整合性って書いてあるだろ。
void set_size(int value);
int get_size();

getを付けないと
void set_size(int value);
int size();

でバランスが悪い
0119デフォルトの名無しさんNGNG
void resize(int value);
int size();
0120デフォルトの名無しさんNGNG
>>117
そんな形骸化したルールなんて従いたくないもんだな。

>>118
なんで set_size が前提になってんの?
size/resize ならいいの?
ついでに、 size/set_size でも悪くないと思う。
0121デフォルトの名無しさんNGNG
>>120
>なんで set_size が前提になってんの?
>size/resize ならいいの?
だからプロパティという概念を軸に発想しろっての
お前はあらゆるプロパティのsetterに適切な動詞が存在するとでも思ってるのか?
color, name, width, object1_ptr, object2_ptr, object3_ptr, ....

>ついでに、 size/set_size でも悪くないと思う。
気にならないのはお前の趣味の問題で
(set/get, 名詞/動詞のルールの)一貫性が損なわれているのは間違いないだろ。

いつまでも馬鹿なこといってないでプロパティのある言語で10万行くらいコード書いてみろ。

つかスレ違い
0122デフォルトの名無しさんNGNG
>>121
> つかスレ違い
↓に移転してみた。興味があればレスちょうだい。
http://pc5.2ch.net/test/read.cgi/tech/1068752664/423-
0123デフォルトの名無しさんNGNG
object.size = xxx;
yyy = object.size;
0124デフォルトの名無しさんNGNG
車の音など全くしない、田舎の夜道で、ひたすら信号が青になるのを待ってるのが、Java流って事だな。
効率も悪いし現実的じゃないけど、それが良いか悪いかは別の話だ。
0125デフォルトの名無しさんNGNG
Java厨の主張

自分は歩行者
見通しが良い道
車の音や明かりなし
でもルールを守らないと事故が起きる


現実

事故は全く違う原因で起こる
0126デフォルトの名無しさんNGNG
「禁則処理」はどう英訳すればいい? WordWrapは違うよなあ。
0127デフォルトの名無しさんNGNG
http://www2.alc.co.jp/ejr/index.php?word_in=%8B%D6%91%A5%8F%88%97%9D&word_in2=%82%A0%82%A2%82%A4%82%A6%82%A8&word_in3=PVawEWi72JXCKoa0Je
0128デフォルトの名無しさんNGNG
>>127
どうもありがとう。
gooや手元の和英辞書(ジニ)ではかすりもしなかったけど、
載ってるものはどこかにあるんだな。

てー言うか今Googleで「禁則処理」って打ったら先頭に出てきた……。
基本中の基本すぎて逆に見落としてた。すまぬ。
0129デフォルトの名無しさんNGNG
はじめまして

いきなりですけど、
a(t-�冲)を変数として扱いたいんですけど、
どんな変数名を使えばいいですかね?
0130デフォルトの名無しさんNGNG
>>129
お前、俺を数学知らない高卒プログラマだからって馬鹿にしてるだろ?
0131デフォルトの名無しさんNGNG
関数・変数名は全部日本語ローマ字だ文句あるかばかやろう
0132129NGNG
aKakkoTMainasuDeltaTはちょっとなげぇなー
0133デフォルトの名無しさんNGNG
ていうか、a(t-�冲)が何らかの「意味」を持つから変数にするんでしょ?
だったら、その意味を変数名にすれば?

特に意味はないけど式の簡略化の便宜上ってことなら
その旨コメントしとくのが一番じゃないか。
0134デフォルトの名無しさんNGNG
時刻の関数a(t)において、(t-Δtとしたときの値なんでしょ。
functionとして用意されてるであろうa(t)はなんて名づけられてるよ?

0135129NGNG
a(t)もどうしようか、迷ってます。
0136デフォルトの名無しさんNGNG
がっくし。
そもそも何なの?
なんかの係数みたいだけど、教科書とかの式でa(t)とかかれていますとかじゃないのか
0137デフォルトの名無しさんNGNG
つまり>>129の質問は「3を変数として扱いたいんですけど、」とかいう質問と同等なわけだ。
答えられるわけ無いよな。
0138デフォルトの名無しさんNGNG
そういうときは宣言時にコメントをしっかり書いて単に x とでもしたらどう?
0139デフォルトの名無しさんNGNG
a_bra_t_minus_delta_t_ket
0140デフォルトの名無しさんNGNG
関数aの戻り値を受ける変数の名前ではないの?
hoge = a(t-�冲)
みたいな。
それとも、関数aを指すポインタ変数?
その辺がわからないと答えようもない
(あと、aが関数であるならば何をする関数なのかとか)。
0141デフォルトの名無しさんNGNG
a は、加速度じゃないかな?
0142デフォルトの名無しさんNGNG
名前空間やパッケージにはURIを使うけど、
自分がInterNICにドメインを登録していたら、それを使うべき?
それを使いたくないこともあるんだけど、
適当な一般名詞を元にすると、どこでどう重複するかわからない・・・。
0143デフォルトの名無しさんNGNG
URIやシンボルのような、特定の場所や物を指す記述を参照とした場合、
その実体はentityで良いんでしょうか?
0144デフォルトの名無しさんNGNG
referされているモノという意味でならreferentだが、
辞書引かないとわからんような単語を使うのは考えものだな。
entity悪くないと思うよ。他にはrealObjectとか。
0145デフォルトの名無しさんNGNG
ポイントカードシステムで、現在ポイントを単純にcard_pointとします。
レジ精算時に加算されたポイントをadd_pointとした場合、
逆にレジ精算時にたまったポイントを使う場合のものはどんな名前が良いでしょう?

addに対して引くからsub_point?
使うからuse_point?
加算のネーミングからして間違ってます?
0146デフォルトの名無しさんNGNG
あ、変数名です。
よろしくお長居します。
0147デフォルトの名無しさんNGNG
consume
0148デフォルトの名無しさんNGNG
ちょっと違うくない?
0149デフォルトの名無しさんNGNG
日本語ちょっと違うくない?
0150デフォルトの名無しさんNGNG
なんとなく過去分詞の形容詞的用法は後置した方がすわりがいい気がする。
point_added, point_used/_consumed

引数なら、関数名のほうでpointについての話だとわかっているだろうから、
inc(増)とdec(減)でもいいかも。
0151デフォルトの名無しさんNGNG
なぜゆえメソッドに過去分詞?
0152デフォルトの名無しさんNGNG
「引数なら」というのは、「変数とは言っても引数なら」という意味。
上のpoint_addedなんかも質問者の言う変数のつもり。
0153デフォルトの名無しさんNGNG
質問者です。
150サン、スマンです。質問に”加算されたポイント”なんて書き方したからそうなったんですよね。
本来は特に過去形とは決まってないのでedは付けない方向で。
あ〜しかし、使用ポイントについてはusedやconsumedの方が座りがいい気がする…
となるとaddedじゃないとバランス悪い?

inc,decの方が良かったかな…
0154デフォルトの名無しさんNGNG
added だと、加えられた(合計の)ポイントって気がする。
別に add でいいと思うけど、長くてもいいから意味を通したいのなら、
additional なんてのは?
0155デフォルトの名無しさんNGNG
まさにこれから加えようとしているポイントということなら、
point_to_add
なんかになるけど、長いね。
0156デフォルトの名無しさんNGNG
度々質問者です。
そうですね、深く考えずにadd,usedで行きます。短いし。
ダメモトで素人の彼女に聞いたらポイントプラスなんて言われてチョット混乱…モウイイヤ

皆々様方ありがとうございました。
0157デフォルトの名無しさんNGNG
savingとspendingとか。
0158デフォルトの名無しさんNGNG
DelphiでGUI部分(TFormのLeftやTop等)を保存、復帰するクラスは
どのような名前が一般的なのでしょうか?
0159デフォルトの名無しさんNGNG
>>158
Setting クラスかなんかを作って、それに Save/Load とか。
0160デフォルトの名無しさんNGNG
TFormPosition.Save/.Loadまたはそれ以外も含めるならばTFormParam.Save/.Loadでどや?
0161デフォルトの名無しさんNGNG
ていかわざわざクラス切り出す必要あるか?
設計が悪いよ。
0162デフォルトの名無しさんNGNG
>>161
禁句
0163デフォルトの名無しさんNGNG
設計の悪いクラスはなんて名前つけたらいいですか?
0164デフォルトの名無しさんNGNG
BadDesignClassでどや?
0165デフォルトの名無しさんNGNG
>>163
3年B組
0166デフォルトの名無しさんNGNG
機種依存文字の使用をチェックする関数に
checkUsingPlatformDependentCharacters()
ってのはいくらなんでも長いよね。
造語になるけど
isPlatformDependented()
で多少短く・・・でもまだ長い。
皆さんならどうします?
0167デフォルトの名無しさんNGNG
platform specific まだ長いか、
unportable 別の意味になっちゃうかな。

(あと、真偽を返すならtestとかcheckという動詞はあまり好ましくない希ガス)
0168デフォルトの名無しさんNGNG
>>166
機種依存文字かどうかと言うのであれば、isPlatformDependedCharacter() ぐらいだと思うが。
機種依存文字だとはねるとか言うのであれば、isInvalidCharacter() とかでいいと思うけど。

て言うか、そんなにガンガン使う関数ではないだろうから少々長くてもいいと思うけど。
0169デフォルトの名無しさんNGNG
isWinShitCh
0170デフォルトの名無しさんNGNG
isIncompatibleChar

まだ長いなら Char を省略か?
0171デフォルトの名無しさんNGNG
7文字まででお願いします
0172デフォルトの名無しさんNGNG
isBadCh とか……もはや意味がわからんけど
つか、長くていいと思うよ
0173デフォルトの名無しさんNGNG
isdep
0174デフォルトの名無しさんNGNG
isShitC
でちょうど7文字だな
0175166NGNG
>>167-174
いろいろと案があるものですね。
どうも自分は脳みそが硬いらしい。
isBadLetterとかでも良さそうです。
さすがに7文字でというのは無理だと思うので、
15〜16文字ぐらいに収まるように考えてみます。
0176デフォルトの名無しさんNGNG
javaなんですがjava.io.FileFilterクラスを
継承してディレクトリのみを判定するフィルタークラスと
ファイル(ディレクトリ以外のファイル)のみを
判定するフィルタークラスを作りたいのですが

ファイルのみを判定するクラスの名前が
出てきません。

だれかお力添えをお願いします。
0177デフォルトの名無しさんNGNG
nullpo
0178デフォルトの名無しさんNGNG
FileFilterにすればいいじゃん、って、ああ、java.io.FileFilterと重なるのが
いやんなのね。パッケージ分けて気にしないというのも手だけど、ディレクトリだけ
を通すのがDirectoryFilterなら、NormalFileFilterとかどうなんだろう。

でも、この名前だと、「ディレクトリ以外」という名前じゃないから、
デバイスとかリンクとかの扱いに困るな。じゃぁ、NonDirectoryFilterか?
0179デフォルトの名無しさんNGNG
絵の縮小、減色をするメソッドってどうしたらいいですか?
前者はGetReducedPicture、後者は・・?
0180デフォルトの名無しさんNGNG
手元の本では前者はShrink、
後者はReduceColorsByOctree/ReduceColorsByMedianCutとなってる。
0181176NGNG
>>178
あなたの言うとおりで、FileFilterとかぶるのが
イヤだったのです。
FileEntryFilterとDirectoryEntryFilter
とかいろいろ考えてはみたのですが、なんかいまいち
ピンとこなくて。

ディレクトリ以外という発想はおもしろいですね。
AntiDirectoryFilterとかでもディレクトリ以外という
意味になりますね。

助言ありがとうございました。
0182デフォルトの名無しさんNGNG
関数アダプタとかでnotと組み合わせるとよさそうだけどJavaじゃ出来ないか
0183デフォルトの名無しさんNGNG
同じアルゴリズムで、高精度バージョンと高速バージョンを区別するフラグはどんな名前がいいですか
0184デフォルトの名無しさんNGNG
ループ再生しているBGMを
1. 取りあえず現行の曲を最後まで再生し(+フェードアウト)、その後別の音楽をループ開始
2. その場で止めて別の音楽をループ開始
する関数にはどんな名前がよいのだろう(C)

0185デフォルトの名無しさんNGNG
SetNext
Stop Set Play
0186デフォルトの名無しさんNGNG
>>183

precision oriented: 精度指向
speed oriented: 速度指向
とかどう?

クラスを使える言語だったら、そういうのはアルゴリズムをStrategy
オブジェクトにカプセル化して、それぞれのクラス名でアルゴリズム
を区別したほうがいいと思うけどね。PreciseXxxとFastXxxとか。
0187デフォルトの名無しさんNGNG
>>182

否定するだけのFileFilterを作って、
Decorator的に使えば同じようなことになるかな。

public class DirectoryFilter implements FileFilter {
 public boolean accept(File f) {
  return f.isDirectory();
 }
}

public class NegateFilter implements FileFilter {
 private FileFilter filter;
 public NegateFilter(FileFilter filter) {
  this.filter = filter;
 }
 public boolean accept(File f) {
  return ! filter.accept(f);
 }
}

FileFilter directoryFilter = new DirectoryFilter();
FileFilter nonDirectoryFilter = new NegateFilter(new DirectoryFilter());
0188デフォルトの名無しさんNGNG
>>184
1. transitほにゃららあたりかね。映像のトランジションとかと同じことだし。
2. 普通にplayが簡明だと思われ。
0189デフォルトの名無しさんNGNG
>>180
ありがとうございました
reduceはピンとこない感じしてたんですが、
その名前がいいですね。
0190デフォルトの名無しさんNGNG
// 抽象基本クラス
struct Base
{
virtual int get() = 0;
virtual void set() = 0;
};

class Derived_1 : public Base
{ /* レジストリにアクセスするようgetとsetを実装 */ };

class Derived_2 : public Base
{ /* iniファイルにアクセスするようgetとsetを実装 */ };

細かいところは端折ってますが、アプリの設定を読み書きするクラスをこんな風に設計しました。
Base, Derived_1, Derived_2の名前をどのようにしたらいいか悩んでます。
Base=Profile, Derived_1=ProfileInRegistry, Derived_2=ProfileInIniFile
とか考えましたが、文法的にあってるのか自信がありません。
0191デフォルトの名無しさんNGNG
>>190
単純に、RegistryProfile, IniProfile でいいと思う。
Profile <|---- ConcreteProfile
0192デフォルトの名無しさんNGNG
>設定を読み書きするクラス
話ずれるけど、Configかなあ
0193190NGNG
>>191
それいいですね。
なんか難しく考えてたみたいです。

>>192
プロフィールよりコンフィグの方が意味的に良さげなので採用させていただきます。
0194デフォルトの名無しさんNGNG
JavaのJava2 SE 1.4以降ではPreferencesというのがありますな。
Windowsだとレジストリを使う実装、
Unix系だとxmlで書かれた設定ファイルを使う実装が使われてる。
0195デフォルトの名無しさんNGNG
ゲーム中に先攻・後攻の値を格納する変数名って何がいいですか?
それとBOOL型にしようとおもっていますがやっぱりintとかのほうが
あとあと便利ですかね?
0196デフォルトの名無しさんNGNG
BOOL Turn
でもいいけどゲームによっては
enum{None, First, Second}
ってやると枡にどの駒がおいてあるかを表現できるので便利だったりする。
0197デフォルトの名無しさんNGNG
>195
initiative
0198デフォルトの名無しさんNGNG
>>195
typedef int BOOL;だから迷う必要はない。
迷うならint(BOOL)とboolで迷え。
0199デフォルトの名無しさんNGNG
数値計算で計算した「場を画面に表示する関数」名をどう選べばよいでしょうか。
動詞+目的語で

display_field()とかshow_field()

でおかしくないですか?
0200デフォルトの名無しさんNGNG
変数や関数のコーディング規則ってどうなってる?
最近VBやJavaの影響なのか大文字から始めるのが流行っているけど
0201デフォルトの名無しさんNGNG
スレ違い
0202デフォルトの名無しさんNGNG
>>199
どっちでも妥当だと思います。
「場」ってのがなんなのか分かりませんが。「力場」とかの場かな。

>>200
Javaならメソッドは小文字から、クラス名は大文字からが主流だと思う。
0203デフォルトの名無しさんNGNG
>>200
関数を大文字から始めるのはC#でない?
邪道だ。
0204デフォルトの名無しさんNGNG
>>200
myMethod()
(boolean isFailed() ; setVisible(); getObject();)

myVariable
(public static final)MY_FINAL_VALUE

MyClass

Javaは概ね、こんな感じか?
boolean型のは is*** でやるのが一般的なんだよなー
0205デフォルトの名無しさんNGNG
>>1 より、引用しておこう。
> 命名規則や設計の善し悪しについて議論するのは基本的に禁止。
0206199NGNG
>202
>「力場」とかの場かな
そうです。ありがとうございました
0207デフォルトの名無しさんNGNG
認証するメソッド:authenticate
でいいと思うんですけど、このメソッドを持つ
クラス名ってなんにしよう。

0208デフォルトの名無しさんNGNG
認証専門ならAuthenticatorとかでいいんじゃないの?
0209デフォルトの名無しさんNGNG
了承専門ならAkikosanとかでいいんじゃないの?
0210デフォルトの名無しさんNGNG
つーか認証しか出来ないクラスなんけ?
0211デフォルトの名無しさんNGNG
Authorization
Authentification

似ているようで、違う
0212デフォルトの名無しさんNGNG
ほ
0213デフォルトの名無しさんNGNG
Javaでメソッド名で止まってます。

そのメソッドは一回目は無条件ですべて登録。
二回目以降は条件に応じて登録するというメソッドなんですが、
なんつー名前にしたらよろしいでしょうか?
ちなみに登録するメンバ名はidです。まんまIDを追加するメンバです。
よろしくお願いしますすす。
0214デフォルトの名無しさんNGNG
>>213
regist
0215213NGNG
>>214
あんたそれもまんまだよ。
でもありがとうございました。
0216デフォルトの名無しさんNGNG
登録する、は「register」
この「-er」は「〜する人」という意味じゃなくて動詞の一部。
0217デフォルトの名無しさんNGNG
それはさておき、1回目は登録、2回目以降は条件に応じて、という動作を
表す名前としては、
ensureResistered(id)
なんてのはどうかね?

たまに ensure + 状態 なメソッド名は見かける。
とにかくコレを呼びさえすれば、目的の状態であれば何もせず、
目的の状態でなかったらその状態にする、という動作をする。
0218213NGNG
>>216, >>217
ありが豚。

もう一ついいですか?
ダメですか?
0219デフォルトの名無しさんNGNG
dame
0220誘導されてきまそたNGNG
C++の勉強中で疑問が。
処理の内容でなく関数名の付け方についてなのですが、
もとの図形を拡大回転した新しい図形を返す関数としてrotozoom()を実装したとします。
Shape *rotated = source->rotozoom(1.0, PI * 3);
のような感じで使うとして、今度は自分自身を回転する関数名はどう付ければ???
shape->rotozoom() //rotate&zoom and set itself
のように使いたい。
source->set_surface(source->rotozoom());
とやればいいやん、とは思ったものの、内部の処理の関係上できれば独立させたいなと。
rotozoom_selfかな???
それとも、よほど必要にならない内から、こういう同じような関数を増やさない方がいいですか?
0221デフォルトの名無しさんNGNG
>>220
void rotozoom(); // rotate & zoom
Shape* rotozoomed() const; // return rotated & zoomed one
0222デフォルトの名無しさんNGNG
「もとの図形を拡大回転した新しい図形」を返す必要がなぜあるんだろう。
「もとの図形をプロトタイプにした新しい図形」を返す関数と、「回転拡大させる」関数があればいいんじゃないかな。

0223デフォルトの名無しさんNGNG
ループ用変数はどうなの?
i、j?
それとも
intCounter、lngCounter?
0224デフォルトの名無しさんNGNG
すぐにスコープが外れるローカル変数の名前はどうでもいい
0225デフォルトの名無しさんNGNG
漏れの場合「ループ用」という意味で使うことがほとんどないので、
いわゆるi,jやiCounterなんて名前は使わない。

0226デフォルトの名無しさんNGNG
私は i, j です。
たとえ i が long でも i は i です。
長いループになりそうなときは関数にして中身を外に出すので i, jです。
ただし、クラス化してループ変数をオブジェクトにできる(言語の)場合は
その限りではなし。
0227デフォルトの名無しさんNGNG
#ifdef __cplusplus
#define I this
#endif

if(!I.amEmpty()) I.delete();
0228デフォルトの名無しさんNGNG
i, j, k
場合によってはnとか、ix, iyとか。
0229デフォルトの名無しさんNGNG
>>223
ループ用のカウンタが、何で必要なのか考えてる
配列のインデックスで使用するなら、迷うことなく index とか
index を短縮すると i になるけど
0230デフォルトの名無しさんNGNG
たいがい数値計算なので普通にi,j,k
0231デフォルトの名無しさんNGNG
>>40
http://www.geocities.co.jp/Playtown-Rook/8403/YahooMJ/e_jdic.html
http://web.archive.org/web/20030607033226/http://starpuyo.fanclub.ne.jp/mahjong/japeng.html
0232デフォルトの名無しさんNGNG
3ヶ月も前のレスに…
0233デフォルトの名無しさんNGNG
俺の i はunsigned。
0234デフォルトの名無しさんNGNG
わたしの彼はパイロット
0235デフォルトの名無しさんNGNG
キューンキューンキューンキューン わたしの彼はパイロット
キラリひかって急降下 ゴーと噴かして急上昇 
長く尾を引く 飛行機雲で 
大きなハートが 重ねて二つ 青い大空 ラブサイン
I Love You You Love Me ?
だけど彼ったら わたしより 自分の飛行機にお熱なの
キューンキューン キューンキューン 私の彼はパイロット
0236デフォルトの名無しさんNGNG
当時はゼントラーディ人の戦艦がアイドルのリン・ミンメイの歌う「わたしの彼はパイロット」によって
戦意を喪失し、次々と撃破されていく光景になんと言ういうご都合主義!と笑いころげましたが、
今となってはむしろ笑われるべきなのはどうやら私の方のようですね。どんな時代のどんな社会も
それを動かす動機付けとして、かくあるべきイリュージョンを夢見ているものですが、歌とかわいい
女の子の二つの前にすべてが許されること、つまり感性の完全な解放こそが私たちの
消費資本主義社会が夢見るイリュージョンなのです。この作品で軍事力では圧倒的なゼントラディー人が
地球人の軍門に下ったのも、戦うことしか文化を持たない彼らが、この歌とかわいい女の子の
イリュージョンの誘惑に屈したためなのです。そして、これはこの作品が放映されてから10年近く過ぎて
大多数の社会主義国も同様の運命を迎えることになるのです。しかも、ゼントラーディ人がこれらの誘惑に
屈したからといってハッピーエンドになるでなくて、社会に適応できなくて野垂れ死にか匪賊や社会の底辺で
職を転々するような人々を彼らの中から大量に生み出すという結果になるというところまで、この作品の
展開は旧社会主義国の運命と一致しているのです。
0237デフォルトの名無しさんNGNG
ここまでその後の歴史を当時の製作スタッフが眺望できたのは決して一個人の才能だけによるものではなくて、
むしろそのような視点が当時80年代初頭の日本のアニメ製作者サイド一般に共有されていたと考えた方が
妥当なのではないでしょうか。今でこそアニメファン向けのただの「お約束」に堕していますが、当時においては
まさにかわいい女の子に不条理までにすべてを許容するシチュエーションを描き出すことがアニメ製作者によって
感性の解放のための試みの最も重要な一つ(もう一つの重要な試みが音楽の重視)として真摯に行われたのであり、
この試みによってそれまでは一般的にマンガを動かしたメディアにすぎなかったアニメは逆にマンガに模倣される
ケースも珍しくなくなるまでにメディアとしての独立性を達成したのです。そして、それから20年近く過ぎて、
タリバーンのようにまさにかわいい女の子と歌の二つをあからさまに憎悪する集団も現れて事態は新しい段階を
迎えつつあります。タリバーンの場合はイスラムがベースになっているという事情ももちろんありますが、
私たちの消費資本主義の悪徳の象徴として憎悪の対象にされているという面も多分にあると思います。
そして、タリバーンに限らず、たとえばオウムが女性に化粧を禁止したように、これから現れる反近代的思想を
有する集団は何らかのかたちでかわいい女の子と歌を憎悪することになるのでしょう。だから、80年代初めの
日本のアニメの歴史を冷戦終結や今回のニューヨークの同時多発テロ事件の前史の一ページとして描き出す
作業というのはきっと必要になってくると思います。
0238デフォルトの名無しさんNGNG
i は integer の i だと思ってたんだけど...
0239デフォルトの名無しさんNGNG
ボタンの状態を変更するメソッド名はどうすればいいですか?
今のところbar何ですけど…。
ちなみにこのメソッドは複数のボタンを制御するメソッドです。
よろしくお願いします。
0240デフォルトの名無しさんNGNG
Buttons->changeStatus(status);
0241デフォルトの名無しさんNGNG
英語勉強4年目でいまだにstatusとstateの使い分けがよくわからないのだが
State Patternとかあるくらいだからこういう場合の状態はstateが適切なのではと
思ったりもするがよくわからない今日この頃皆様いかがおすごしでしょうか。
0242デフォルトの名無しさんNGNG
>>239
どの状態にするかによって、名前も違ってくると思うが。
bar ってことは、押下動作を禁止するってことなのかな?
だとするなら、
form1->disableButtons();
buttons->setEnable(false);
あたりかな。

…もしかして bar って、foo とか xyzzy とかと同列のアレ?

>>241
(例えば)人物が「その状態を持つ」か「状態に置かれている」かで分けてる。
status : poison
state : emergency
0243デフォルトの名無しさんNGNG
スレ違い気味で申し訳ないが質問。

0割り対策のために専用関数作ってみた。

double CalcRate(double a, double b) {
 double ret;
 if (b != 0)
  ret = a / b;
 else
  ret = 0;
 return ret;
}

この場合、a,bそれぞれ、そんな名前にすべきですか?
0244デフォルトの名無しさんNGNG
×この場合、a,bそれぞれ、そんな名前にすべきですか?
○この場合、a,bそれぞれ、どんな名前にすべきですか?
0245デフォルトの名無しさんNGNG
>>243
分子 の numerator
分母 の denominator
ってのがあるけど…ちょっとしっくりこないんだよな。
0246デフォルトの名無しさんNGNG
>>244
好みだろうけど、演算に使う一般的な例としてはlhs, rhs(left hand side, right hand side)
0247デフォルトの名無しさんNGNG
>>245
> ってのがあるけど…ちょっとしっくりこないんだよな。
numとdenomっていう省略形はどこかで見たような……
a -> over
b -> under
ってのはどうでしょう?
0248デフォルトの名無しさんNGNG
lhs、rhsに一票
0249デフォルトの名無しさんNGNG
と思ったが、CalcRateという関数名でlhs、rhsではちょっと気持ち悪いな。
0250デフォルトの名無しさんNGNG
>>247
> a -> over
> b -> under
> ってのはどうでしょう?

それだと範囲を表す引数っぽいな…
0251デフォルトの名無しさんNGNG
おそらく汎用にあらゆる「〜率」を求める関数ではないと思うので、
「何の」率かの「何の」という部分を分子の名前に使うのがいいんじゃないだろうか。
出来れば関数名もその辺を反映。

打率ならhitsとか、エラー率ならerrorsとかfailuresとか。
分母はallとかtotalとかで。
0252デフォルトの名無しさんNGNG
>>251
あ、それ良いね。

> おそらく汎用にあらゆる「〜率」を求める関数ではないと思うので、

もし >>243 の状況がそうなら、関数名もそれっぽく変えた方が良いかもね。
0253243NGNG
おお、一杯のレスありがたいです。

>>245
真っ先に浮かんだのはそれなんですが、自分もしっくりこないなぁと思いました。
好みの問題ナノかな。

>>246,249
演算の場合はそういうのもアリですね。んーしかし、どうなんだろ。
比率計算って分子・分母しかないのかな?学が無いので分かりません。
被○○とか対象○○みたいな呼び方でも無いのかなと思いつつ・・・。

>>250
範囲デスよね・・・。

>>251
一応、汎用的なので考えてます。
目的別もアリかと一瞬思いましたけど、目的別に分けても計算式が同じなので・・・。
0254デフォルトの名無しさんNGNG
割る数: divider
割られる数: dividee
0255ベストソリューションNGNG

double a_waru_b(double a, double b)
0256デフォルトの名無しさんNGNG
>>255
呼び出し側で
a_waru_b( b, a );
なんて使いかたしたら最悪だ。
0257デフォルトの名無しさんNGNG
double safe_divide(double a, double b) なんてのは?
0258243NGNG
>>257
なろほど、いいですね。いただきます。

double safe_divide(double lhs, double rhs)

でシックリ。
ついでに関数じゃなくてinlineかdefineで実装しまつ。ノシ
0259デフォルトの名無しさんNGNG
register_callback の逆はやはり unregister_callbackかな?
0260デフォルトの名無しさんNGNG
そもそもregister_callbackが意味不明なのでどっちも不可。
0261デフォルトの名無しさんNGNG
>>260
どうしてよ?callbackを登録する、以外には読めんだろうに。
0262デフォルトの名無しさんNGNG
Ruby >>>>>>>>>>>>>>>>>>>>>>れぎsてr
0263デフォルトの名無しさんNGNG
>>261
その callback 関数が具体的に何をするのか分からないからじゃないかな。
代替案としては register_message_hook_function とかになるんだろう。
…まぁ長いケドさ。
0264デフォルトの名無しさんNGNG
>>263
> その callback 関数が具体的に何をするのか分からないからじゃないかな。
callbackが具体的に何をするかわかるように名前を付けようとすると、
callbackの数だけregister関数が要ることになりませんか?
0265デフォルトの名無しさんNGNG
OpenGLのラッパーを作ろうとしてます。

class A {
 point3d position;
 vector<A*> children;
 B *apperance;
}

・A:物体の相対的な位置と親子関係を表現するクラス
・B:物体の形状および色を表現するクラス

なんだけど、どんな名前がいいでしょう。

0266263NGNG
>>264
>> その callback 関数が具体的に何をするのか分からないからじゃないかな。

まぎらわしい表現だったな…。
この表現だと「内部処理を名前で表そう」って聞こえてしまいますね。
というよりも、「どんな時に呼ばれるかを名前で表そう」というニュアンスでした。

要は、単に「callback」ではあまりに抽象的なので、
もう少し具体的な名前にしようよって言いたかったのです。
0267デフォルトの名無しさんNGNG
Qtぽく
connect (clicked::slot_type& slot)
connect (toggled::slot_type& slot)
connect (pressed::slot_type& slot)
connect (released::slot_type& slot)
connect (text_changed::slot_type& slot)
0268デフォルトの名無しさんNGNG
#define register_message_hook_function register_callback
#define register_***_function register_callback
...


0269デフォルトの名無しさんNGNG
>>268
いや、そこは typedef だろう。
0270デフォルトの名無しさんNGNG
>>265
Object
Entity
Model

BはそのままAppearanceでええんちゃうの?
0271デフォルトの名無しさんNGNG
日付を一日進める関数
void ???( date* pdate ){...}
0272デフォルトの名無しさんNGNG
AdvanceForOneDay
0273デフォルトの名無しさんNGNG
ネット上にたくさん辞書・翻訳のサイトがありますが、
迷ったときはどこ使います?というかどこがいいでしょうか?
0274デフォルトの名無しさんNGNG
timeMachine
goTomorrow
to(The)NextDay
to(The)FollowingDay
0275デフォルトの名無しさんNGNG
incDay
0276デフォルトの名無しさんNGNG
>>273
british next boy
0277デフォルトの名無しさんNGNG
既出のカードを格納する変数名を考えてください。
0278デフォルトの名無しさんNGNG
existing
0279277NGNG
>>278
考えてくれてありがとう。
0280デフォルトの名無しさんNGNG
>>277-279
早っ
0281デフォルトの名無しさんNGNG
existing って打ちにくいから exciting でいいよ。
0282デフォルトの名無しさんNGNG
なんの existing か分からないから card_exsits とか。
0283デフォルトの名無しさんNGNG
card_exists です…
0284デフォルトの名無しさんNGNG
あんまりスレと関係ないけど、C++言語を英語にするとどうなるの?
C Increment Language?
0285デフォルトの名無しさんNGNG
C plus plus language
0286284NGNG
>>285
あ、やっぱりそっちになるのか…。
0287デフォルトの名無しさんNGNG
ちとスレ違い気味だけど、ハンガリアンについて質問。

構造体変数の場合は接頭子は付けてます?
付けるとしたら何を付けます?
structのsが多いんでしょうか?
0288デフォルトの名無しさんNGNG
sじゃないや。stか。
0289デフォルトの名無しさんNGNG
>>287,288
プリミティブ型じゃないものに付ける意図がよく分からないなあ。
構造体って言っても、その中身は違ってくるわけで、
それらをひとくくりに st〜 とすることに意味があるとは…思えん。

DWORD dwHoge;
と形を合わせるなら、むしろ
struct Date dateBirthday;
とかの方がよりよく型を意識できると思うんだけれど。
0290289NGNG
s, st のどちらかを付けるとしたら、st の方が良いんじゃないかな。
文字列で s とか付ける場合もあるだろうし。
0291デフォルトの名無しさんNGNG
>>287
スレ違いどころか命名規則ネタは禁止事項なんだが
0292デフォルトの名無しさんNGNG
>>289
仰る通りです。
ただ、Date等の時は比較的より良い名前が付け易いのですが、ちょっと複雑
(というか長い名前の構造体とか)だと構造体変数がべらぼうに長くなりがち
だし、メンバ名も長いと気が狂いそうになるので、一般化したものも使いたいなと
思いました。

>>290
やはりその辺が一般的なのでしょうね。

>>291
すみません。ハンガリアンの人が居ればスパッと解決するかと思いまして。
0293デフォルトの名無しさんNGNG
ハンガリアンスレに行きなさい。ハンガリアン同様、閑古鳥が鳴いてるけど。
0294デフォルトの名無しさんNGNG
ハンガリー精神が足りない。
0295デフォルトの名無しさんNGNG
グーで殴りたい
0296デフォルトの名無しさんNGNG
  r;;;;;ノヾ
  ヒ =r=;'
  ヽ二/
    ⊂彡☆))Д´) >>287
0297デフォルトの名無しさんNGNG
  r;;;;;ノヾ
  ヒ =r=;'
  ヽ二/
    ⊂彡☆))Д´) >>287
0298デフォルトの名無しさんNGNG
  r;;;;;ノヾ
  ヒ =r=;'
  ヽ二/  ゴンッ
    Е☆))Д´) >>287
0299デフォルトの名無しさんNGNG
  r;;;;;ノヾ
  ヒ =r=;'
  ヽ二/  ガガッ
    �t彡☆))Д´) >>287
0300デフォルトの名無しさんNGNG
  r;;;;;ノヾ
  # =r=;'
  ヽ二/  バリッ
    Σ彡☆))Д´) >>287
0301デフォルトの名無しさんNGNG
                    ┏┓
                    ┃┃
                 ┏━┛┗━━━┓┏┓ ┏┓┏┓
       >>287      ┗━┓┏━━┓┃ ┃┃ ┗┛┗┛
                    ┃┃   ┃┃ ┃┃
                    ┃┃   ┃┃  ┃┃
                    ┃┃   ┃┃  ┃┃
                   ┃┃   ┃┃   ┗┛
                   ┗┛   ┗┛
           ┏┓┏┓  ┏━━━┓        ┏━━━━━┓
  ┏━━━━┓┗┛┗┛  ┗━━━┛         ┃ ┏┓┏━┓┃
  ┗━━━┓┃                      ┃┃ ┃┃   ┃┃
        ┃┃         ┏━━━┓     ┃┃  ┃┃   ┃┃
        ┃┃          ┗━━━┛    ┃┃  ┃┃    ┃┃
        ┃┃                     ┃┃  ┃┃    ┃┃
  ┏━━━┛┃           ┏━━━┓    ┃┗━┛┃   ┃┃
  ┗━━━━┛            ┗━━━┛   ┗━━━┛  ┗┛

      ┏┓           ┏┓         ┏┓
      ┃┗━┓         ┃┃        ┃┃      ┏┓┏┓
      ┃┏━┛         ┗┛     ┏━┛┗━━━┓ ┗┛┗┛
      ┃┃         ┏━━━━┓  ┗━┓┏━━━┛
      ┃┃         ┗━━━━┓┃   ┃┃┏━━┓
  ┏━━┛┗━┓             ┃┃    ┃┃┗━━┛
  ┃┏━┓┏━┛             ┃┃    ┃┃
  ┃┗━┛┃              ┏┛┃   ┃┃ ┏━━┓
  ┗━━━┛              ┗━┛   ┗┛  ┗━━┛
0302デフォルトの名無しさんNGNG
                / 」L     ヽ
                   〈   7「      l、
               ヽ,        ,r'
   ダンッ             l!j       ソ
    ・ ‐‐  ダンッ ,、__,,,,  l ヽ、__ ン
.ィ゚、,r゚ォ、。・ ‐‐ ・ ‐‐ ーfilkr!  l_i, -‐'==ヽ
  .・}l{-'-         ゙b、´~〉ィ'_,,. -‐'''  ̄ \
 >>287ー       ,ゞ'''<         ヽ
     ダンッ     /     ヽ         ヽ
            l        l          l
              |        l        l
               |          l        l
               l        l        l
0303デフォルトの名無しさんNGNG
    ,. -−‐- 、、      ,-.、
   ,;<ii::::::::::::::::::::::::`ヽ、 /:  ,゛~`^ヽ
  ィiy: ゛ミiii;;;;;;;;:::::::::::::::`、|::i:::::......`、  ,゛‐.、
 il||i::    ̄~゛:;:::::::::::::::V::|::::::::::::/  |   i.、
 《iii:: .,,_ r''"^`i._`i,-‐-.、y:::::::::::l:::::;, |  ,  ヽ
  ゛t´ ゛}^"‐-‐' (...:(::l,:::):::::::;/:::::::/:  /  ,i
   i~~´i|、.     `;:-:r‐'i:;;;:/:::::,/::::::/  イ
   `、:. 、,_-=・   /::'ヾ;:|::::,゛ー´`‐-^ヽ,,./ ノii;,.
    `、:. ゛     /.`〈   |''''‐i;;;;-‐-, :;;;::, ィ'´i::ii;
     ヽ、,,,...-‐='-‐‐\, |、,. {l`、`i;::::::::::::::::/:;;lli;.
    /ヽ., ,l'_,,.,-‐=y´(゚q゚).i::'i'`、::゛ー-‐:´::::;;illllllii
  , ,-‐'"/^ヽ,=‐‐/i,>>287 i|::'|||llii;;;___,,;;iillllllllllll
 ィ   /  ヽ::./:::::,゛ー-:''´::::'l|||||||||||||||||||||||||||
0304デフォルトの名無しさんNGNG
  r;;;;;ノヾ
  ヒ =r=;'
  ヽ二/
    ⊂彡☆))Д´) >>287
0305デフォルトの名無しさんNGNG
     ,..-──- 、              ,..-──- 、
    /. : : : : : : : : :: \          /. : : : : : : : : :: \
   /.: : : : : : : : : : : : : : ヽ        /.: : : : : : : : : : : : : : ヽ
  ,!::: : : : : :,-…-…-ミ: : :',      ,!::: : : : : :,-…-…-ミ: : :',
  {:: : : : :: : :i '⌒' '⌒'i: : :}     {:: : : : :: : :i '⌒' '⌒'i: : :}
  {:: : : : : : |   ェェ ェェ | : :}      {:: : : : : : |   ェェ ェェ | : :}
   { : : : : : :|    ,.、  |: :;!      { : : : : : :|    ,.、  |: :;!
   ヾ: : : :: :i  r‐-ニ-┐| :ノ       ヾ: : : :: :i  r‐-ニ-┐| :ノ
    ゞ : :イ! ヽ 二゙ノイ‐′       ゞ : :イ! ヽ 二゙ノイ‐′
        |` ー一'´ヽ             |` ー一'´ヽ        >>287
     _,r┴‐-`v´-‐j-、__   , -‐-、_r┴─'ー‐チト       表へ出ろ
  / ̄/:.:.:.:| ̄ ̄`T ̄´|:.:.:.:l´ `ヽ /    ヽ ̄`ー-‐'´`''''⌒ヽ
/   ,':.:.:.:.:.l    l   l:.:.:.l    \  _r‐、-、-、r,    、   ',
     |:.:.:.:.:.:.!     !   !:.:.l   ,. -‐ゝ/// 〉 〉 〉 〉 〉    !   ',
    l:.:.:.:.:.:.l     |   l:.:.:l  /  人〈〈〈〈 ' ' ' /っ   l    l
    l:.:.:.:.:.:.!     !   l:.:.:.ト/   /  ```´-ァ‐'''"     /   l
、__/:.:.:.:.:.:l     |    |:.:.:ヽヘ  l    //         / _ ィノ
    /:.:.:.:.:.:.:!    l   |:.:.:.:.:l `ーヽ、_ノ´l、______/lニ二」
____l:.:.:.:.:.:.:.|      l   |:.:.:.:.:!        |_  ( ( ) )_〕|   l
   l`ー‐‐'匸二l ̄ ̄l二フーイ       /   ̄ `‐‐'´ ヽ  |
0306デフォルトの名無しさんNGNG
            【ムスカハンド】
               愛用の拳銃エンフィールドをあやつるぞ!
               百発百中の腕前だ!
               >>287を平気で殴るぞ!
             / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
              /               【ムスカヘッド】
               /                   IQ300! でも若禿に気をつけようね!
         ,.-、/        ,..-‐−- 、、/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
     /^`~",  :\  ,ィ":::::::::::::::::::;;;;;iii>;,、  【ムスカアイ】
   ,.-",   /......:::::i::l /:::::::::::::::;;;;;;;;iii彡" ::ヤi、     強い光をあてられると泣いちゃうぞ!
  ,.i  .|  :キ:::::::::::|::V::::::::::::;:"~ ̄     ::i||li
 / 、  | ,;:::::l:::::::::::マ,.-‐-、j'_,.ィ>、、   .:::iii》 【ムスカグラス】
 i、 ヘ  :\:::::::キ;:::::::(:::j::):...) `‐-‐"^{"^ヾノ"      大佐の弱点【ムスカアイ】を保護しているよ!
  ヤ、 \:::::\,::::\:;;;:iゞ:-:;ィ     ,.,li`~~i\     ちゃんと度が入っているから近眼でも安心だね!
.,;iiλ\.,,ィ^-‐'`ー",::::|:;X'::7、   ・=-_、, .:/    ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
";ii::i`ゝ、::;;;:、-‐-;;;;i‐''''|  〉'.ヘ    '' \/   【ムスカマウス】
.;ill;;:\::::::::::::::::;ノノl} ,.ィ|、/ー-`=‐-、、ノ \     発した言葉は全て名セリフ!
iilllllli;;:::`:‐-‐'":;ノ'i'::i.(゚q゚)マ=‐-、.,,_`l, ,.へ  \    大佐を大佐ならしめた最終兵器だよ!
llllllllllllii;;,,___;;;iill|||'::>>287 ,ノ\ー=、7^ヾ'‐-、、 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|||||||||||||||||||||||j'::::|::`:‐‐"、::::::\..::/   \  `ヽ
0307デフォルトの名無しさんNGNG
  r;;;;;ノヾ
  ヒ =r=;'
  ヽ二/
    ⊂彡☆))Д´) >>287
0308デフォルトの名無しさんNGNG
  r;;;;;ノヾ
  ヒ =r=;'
  ヽ二/
    ⊂彡☆))Д´) >>287
0309デフォルトの名無しさんNGNG
  r;;;;;ノヾ
  ヒ =r=;'
  ヽ二/
    ⊂彡☆))Д´) >>287
0310デフォルトの名無しさんNGNG
>>309
さすがに悪乗りしすぎ。
そんなコトしてる暇があるなら、プログラムでも組みなさいな。
0311デフォルトの名無しさんNGNG
カードゲーム作ってるんですけど、
「山札」クラスをどう訳すか困っています。翻訳サイトでは見つかりませんでした。
使用言語は Delphi です。

代表的なカードゲーム、Magic the gethering だと、山札は library と訳していますが、
あのゲームでは、カードが呪文書という設定なので、こういう訳になっていると思います。
ただ単に、カードの集まりという意味で CardHolder とか CardSet とかだと、
山札だけでは無く、手札やカード捨て場なども当てはまりそうです。

どう訳すべきでしょ。
0312デフォルトの名無しさんNGNG
>>311
poolとか
0313デフォルトの名無しさんNGNG
>>311
yamafuda でええやん
0314デフォルトの名無しさんNGNG
stock
0315デフォルトの名無しさんNGNG
>>311
> 代表的なカードゲーム、Magic the gethering だと、山札は library と訳していますが、

the deck って言うこともあるね。
"Draw a card from the deck." 「山札から一枚カードを引く」
0316デフォルトの名無しさんNGNG
ttp://www.gamma-seven.com/info/rules/index.shtml
To play poker you need to have a 52 cards deck.
0317311NGNG
>>312
pool だと、「最初は0で段々と貯め込む所」ってイメージが強いと思います。
ex) マネープール、スイミングプール
確かに近いですが、「既に貯えてある物から段々と少なくなる」山札とは違うと思います。
すいません。

>>313
一応英語で書く事にしています。
時々外人さんにソース見せるので。

>>314
stock は、「在庫」とか「貯え」ですね。山札もカードの貯えではあります。
ただ、CardStock だと、一時的にバックアップしてあるみたいな印象がありますが、
候補として入れておきます。ありがとうございます。

>>315
deck を英和で引いてみたら、「一連のカードの集まり」となっていました。
日本語ではデッキですが、定義は「ゲームをプレイする際に使用するカードのセット」という感じで
「このデッキを使って戦う」「強いデッキ」のような風に使うようです。
候補として入れておきます。ありがとうございます。

また、思いついたのですが、カードを積んでいって取り出していくので
stack が近いかなーと思いました。スタックリストとして実装するつもりですし…

候補の中から決めたいと思います。
皆さんありがとうございました。
0318デフォルトの名無しさんNGNG
yamafuda card game の検索結果 3 件
deck card game の検索結果 約 1,130,000 件
pool card game の検索結果 約 1,190,000 件
stock card game の検索結果 約 1,660,000 件
pack card game の検索結果 約 1,980,000 件
0319デフォルトの名無しさんNGNG
stack card game の検索結果 約 198,000 件
0320デフォルトの名無しさんNGNG
talon というのもあるらしい
0321デフォルトの名無しさんNGNG
dickもおすすめ
0322デフォルトの名無しさんNGNG
"draw a card from the deck" の検索結果 約 749 件
"draw a card from the pool" の検索結果 約 10 件
"draw a card from the stock" の検索結果 約 73 件
"draw a card from the pack" の検索結果 約 18 件

一目瞭然だ。
0323デフォルトの名無しさんNGNG
"Draw a card from the draw pile" .. 131件
"Draw a card from the pile" .. 127件

万一,deck を使いたくない場合の第二候補はこれかなーと。
0324311NGNG
>>318-319
わざわざありがとうございます。

>>320
英和でひいたら (猛鳥の)つめ; (人間の)指[手] とでました。(出典:goo 英和)
意味的には手札になるのでしょうか?

>>321
それってち○(ry

>>322-323
ああ、よかったです。
迷って結局 deck にしていました。

ありがとうございました。
0325デフォルトの名無しさんNGNG
>>323
> 万一,deck を使いたくない場合の第二候補はこれかなーと。
stackもお忘れなく。
"draw a card from the stack" の検索結果 約 111 件
0326デフォルトの名無しさんNGNG
一般的なカード(トランプ)用語では、山札はpileですね。
0327デフォルトの名無しさんNGNG
本家Wikipediaあたり見れば、正しい言葉を使った説明が載ってるんとちがうか。
0328デフォルトの名無しさんNGNG
ある範囲内に数値を揃える関数の名前を考えています。
実数で表された角度を、0度から360度の範囲内に収めるような感じの。

負数を考えると、単純な剰余ではないですし……なんて関数名にすればいいでしょうか。
0329デフォルトの名無しさんNGNG
>>326,327
ttp://en.wikipedia.org/wiki/Playing_card
'A complete set of cards is a pack or deck.'
'In most games, the cards are assembled into a "deck" (or "pack"), and
their order is randomized by a procedure called "shuffling" to provide
an element of chance in the game.'

このWikipediaの記述からすると「山札はpileが一般的」とは考え難いな。
0330デフォルトの名無しさんNGNG
>>328
double a = normalized_angle(raw_angle);
とか。
0331デフォルトの名無しさんNGNG
reduce_0_360()
0332デフォルトの名無しさんNGNG
牛丼販売システム作っています
牛丼、
大盛り、
ネギダク
玉
の変数名(定数名)考えてくれ。
0333デフォルトの名無しさんNGNG
DirectX使ったラッパーライブラリを作ってて
今までは、
OpenGLのGLUTにかけて
dxutでやってました。
けど、今回のバージョンでMicrosoftのdxutが出てきたのです。

何かいい名前無い?
0334デフォルトの名無しさんNGNG
>>328
正規化。normalize。
0335デフォルトの名無しさんNGNG
>>330>>331>>334
thx

角度だけに限ったことではないのですが、normalize でいってみます(`・ω・´)
0336デフォルトの名無しさんNGNG
ensure
0337デフォルトの名無しさんNGNG
>>329
pile と言えば、ゲームルール内での山札の事。
ポーカーで、各プレイヤーにカードを配った後の山札とか。

deck と言えば、カード一組(52+1枚)の事。
手品などで、カードを1,2枚引き抜いた残りを deck と
呼ぶことも無くはないが、あくまで慣用的な用途。

似ているかも知れないが、結構違う。

そこでも
'A complete set of cards is a pack or deck.'
って書いてあるだろ?
0338デフォルトの名無しさんNGNG
>>337
> そこでも
> 'A complete set of cards is a pack or deck.'
> って書いてあるだろ?

だから、ふたつめの説明を良く読め。
"their (deck's) order is randomized by a procedure called "shuffling"
to provide an element of chance in the game."
枚数が52枚じゃなくても中央に置いてある札はdeckなんだよ。

ESPNをはじめ最近はポーカーの番組がはやりだがpileなんて言い方はしない。
ttp://www.eonline.com/Fun/Games/Poker/

> 呼ぶことも無くはないが、あくまで慣用的な用途。
とか
> 似ているかも知れないが、結構違う。
とか、よく知りもしないのに知ったかが笑わせる。
0339デフォルトの名無しさんNGNG
>>338
そこまで言い張るのなら「ご勝手にどうぞ」、って感じだな。

でも実際 pile は結構使われる言葉だから、覚えておいて損は無い。
0340デフォルトの名無しさんNGNG
カードの話するならHoyle読んでから来いよ。
0341デフォルトの名無しさんNGNG
>>338
>枚数が52枚じゃなくても中央に置いてある札はdeckなんだよ。

それって 「deck はシャッフルされてゲームの用に供される」
ってだけの話で、カードを配った後の山札の話はしていないのでは?
0342デフォルトの名無しさんNGNG
>>341
> ってだけの話で、カードを配った後の山札の話はしていないのでは?

じゃここでも見てみたら?
http://www.thepokerforum.com/texasholdem.htm
山札の意味でdeckは使われてるけど、pileは出てこない。
0343デフォルトの名無しさんNGNG
訳の分からんことを・・・

出てくるサイトだって幾らでも見つけられるだろ?
そりゃ出てこないサイトだってあるさ。
法律で用語が規定されているわけじゃないんだから・・・
0344デフォルトの名無しさんNGNG
ちょっとした用語の使い方1つでここまで議論できるのはこのスレならではだな
0345デフォルトの名無しさんNGNG
>>344
ま、そのためのスレだからな。

ソシュール?
はぁ? 何それ、旨いのか?
0346デフォルトの名無しさんNGNG
>>341→>>342の論点ずらしっぷりにちょっと笑った。
0347デフォルトの名無しさんNGNG
お前らの必死っぷりにちょっと笑った。
0348デフォルトの名無しさんNGNG
>>345
旨い、っつーかショッパイんじゃないのか?
共時態的に考えると。(ww
0349デフォルトの名無しさんNGNG
Model/View/Controllerを関連付けるクラスってなんて名前にするのがいいですか?
Frameに持たせてもいいんだけど、ひとつのFrameで複数のMVCセットを扱うからできるだけ
専用クラス作りたいんだけど名前が思いつきません。
MFCみたいにDocTemplateでいいのかな?
0350デフォルトの名無しさんNGNG
Observer/Observable
0351デフォルトの名無しさんNGNG
渡した文字列の改行コードを\nに統一して返す
関数の名前ってどんなのがいいですかね・・・
0352デフォルトの名無しさんNGNG
UnifyNewLineCodeWithCR
UnifyWithCR
0353デフォルトの名無しさんNGNG
UnifyNewLineCodeWithLF
UnifyWithLF
0354デフォルトの名無しさんNGNG
何らかの標準形式に統一するって意味では、
unifyの代わりにnormalize(正規化する)もいいね。
0355デフォルトの名無しさんNGNG
unifyは複数あるものを一つにまとめるっていう意味だから、
この場合は的はずれだよ。
0356デフォルトの名無しさんNGNG
dos2unix
d2u
0357デフォルトの名無しさんNGNG
>>355
え?それはUniteだと思うけど。
0358デフォルトの名無しさんNGNG
>>357
> え?それはUniteだと思うけど。
へー。

COBUILD: If someone unifies different things or parts, or if the
things or parts unify, they are brought together to form one thing.
LDOCE: If you unify two or more parts or things, or if they unify,
they are combined to make a single unit
Webster: To cause to be one; to make into a unit; to unite; to view as one.
WordNet: become one; to bring or combine together or with something else;
act in concert or unite in a common purpose or belief; join or combine

そういうことは辞書くらい調べてから言うこった。間抜けだな。
0359デフォルトの名無しさんNGNG
ときめきUnite
0360デフォルトの名無しさんNGNG
--以下、"LONGMAN DICTIONARY OF CONTEMPORARY ENGLISH" より引用--
"unify"
1 to combine the parts of a country, organization etc to make a single unit.
2 to change a group of things so that they are all the same

"unite"
to join together with other people, organizations to achieve something
--引用終わり--

意訳だけど、"unify" は「統一, 統合」、"unite" は「統一, 統制」ってところだろう。

意訳に縛られずに考えると、"unify" の 2 番目の意味で使う分には問題無いと思われる。
>>353 が該当する。
0361デフォルトの名無しさんNGNG
RepairCRLF
0362デフォルトの名無しさんNGNG
chomp
0363デフォルトの名無しさんNGNG
>>361
CRLF をどう「修復する」の?

>>362
消しちゃってるよ!!
0364デフォルトの名無しさんNGNG
CRize
LFize
CRLFize

冗談はさておき

AdjustNewLineCode
とか、シンプルに
ChangeNewLineCode
あたりで十分意味は通じると思うんだけど
0365デフォルトの名無しさんNGNG
>>364
>十分意味は通じると思う
そう感じるとしたら、それは実際「意味を知っているから」でしょ。
錯覚だよ。全然同意できない。

他人の書いたコードでこういう命名に出会ったら、私ならイライラするね。
SVOCのCを引数にとるのならChangeNewLineCodeでもいいとは思うけど。
0366デフォルトの名無しさんNGNG
通じると思うけどな。
じゃあ、

Kaigyouko-dowoYenNnihenkansuru
とでもしておけ
0367デフォルトの名無しさんNGNG
CR2LF
LF2CRLF
0368デフォルトの名無しさんNGNG
つーことはこれが最終解だ!

!!!! NewlineToLF !!!!

これで決まり!
0369デフォルトの名無しさんNGNG
Ruby!!!!!!!!!!
0370デフォルトの名無しさんNGNG
normalizeNL
0371デフォルトの名無しさんNGNG
んでまあ、\nって処理系によって解釈が異なるはずだったけど。
0372デフォルトの名無しさんNGNG
ばーぁ
0373デフォルトの名無しさんNGNG
Lightning Fury
0374デフォルトの名無しさんNGNG
normalizeとか漠然とした言い方に頼りすぎ
0375デフォルトの名無しさんNGNG
適度に抽象的でいいと思うけどな。
NL LF CRも漠然としてるからto0x0dとか即値にするか?
0376デフォルトの名無しさんNGNG
>>375
何がいいたいのか意味分らん。頭大丈夫?

普通、0x0Dみたいな即値では「漠然としていて」、それが何を意味するのか分りにくいから、
無限にありうる0x0Dの意味の中から特定の意味を「抽象」してCRってシンボルを
割り当て、意味が分るようにするんだと思うんだけど。
0377デフォルトの名無しさんNGNG
C#の場合、ソースファイルがUTF-8なら、日本語の名前を付けても大丈夫みたいだよ。
0378デフォルトの名無しさんNGNG
>>376
> 普通、0x0Dみたいな即値では「漠然としていて」、それが何を意味するのか分りにくいから、
> 無限にありうる0x0Dの意味の中から特定の意味を「抽象」してCRってシンボルを
> 割り当て、意味が分るようにするんだと思うんだけど。

0x0Dに対するCRっては抽象っていうよりも単にニーモニック付与って感じだよね。
1対1だし、そもそも「キャリッジリターン」自体コードの話では意味をなさないし。LFも同様。

元々の話>>351 は「改行コードを\nに統一して返す」ってことなんで、抽象ってことだと
CRとかLFじゃなくてせめてEOL(行終端)くらいのレベルまでは持ってってもいいんじゃない?
で、EOLの表現方法として\nとかCR+LFとかいろいろあるのを統一する、って話になるわけで。
0379デフォルトの名無しさんNGNG
>>376
0x0D は CR という意味を持たないし、CR も 0x0D という意味は持たない。
どっちが抽象的かなんてのはナンセンスな話だと思うが如何か?
0380デフォルトの名無しさんNGNG
ただの極論厨だろ
0381376NGNG
こんなところで日本語講義するのは板違いだけど
抽象って言葉を「抽象的に」言えば、それは要するにpick up するってことだよ。
字面みたってそうでしょ?反対語は捨象。

誤解している人多いのはピカソなんかのヘタウマ鼻モゲラの絵画のことを
抽象画って呼ぶからかなあ。

>>379
意味わからない。言ってもいないことナンセンスって言われてもそれこそ
ナンセンスに感じるね。
0382デフォルトの名無しさんNGNG
>>376 はバカだ
「バ」と「カ」には具体的な意味はない
0383382NGNG
あ、スマソ
>>379 はバカだ
の間違いです
0384379NGNG
>>381
>要するにpick up するってことだよ

>>379 で書いたとおり、0x0D というコードと CR という記号の間には直接的なつながりなど無いから、
そもそも意味を pick up してくることができない

ま、解釈の段階ではできるだろうけどね
結局、解釈の仕方では 0x0D を CR に抽象化することも、CR を 0x0D に抽象化することもできるから
どっちが抽象的か……って議論することはナンセンスだと思ったわけだ

間違ってたら謝るが、反論は望むところだ
0385デフォルトの名無しさんNGNG
>>381
偉そうにむちゃくちゃ言ってるな。
・抽象を pick up と言うのは「具体的に」なってるだろ。
・抽象の反対語は具象。
・抽象と捨象は表裏一体。
・表現したいものだけ抽象し、それ以外を捨象した絵画を抽象画と呼ぶのはごく自然。
0386デフォルトの名無しさんNGNG
アホかいな。
ピカソの時代にヘタウマの概念はないから、鼻モゲラはヘタウマ画じゃないよ。
それまでの遠近法の図法(具象図法)のパラダイムを覆したから抽象画なんだよ。
多視点の方法によってね。
抽象も捨象もそもそも日本語じゃなくて輸入概念を当て字にしたもんなんだからさ。
日本語の拾うとか捨てるとかって語のイメージまるだしで
言い合ってても、まったくヤレヤレだね。
だいたいにおいて 具象的な: concrete って「固める」って意味持つだろ。
なんか捨てたのは日本人だけじゃないのか?
0387デフォルトの名無しさんNGNG
   ∩___∩         │
   | ノ\     ヽ      │
  /  ●゛  ● |      │
  | ∪  ( _●_) ミ     │
 彡、   |∪|   |      │
/     ∩ノ ⊃  ヽ    >>386
(  \ / _ノ |  | 
.\ “  /__|  | 
  \ /___ / 
0388デフォルトの名無しさんNGNG
辞書厨といわれたかーないけど
語源の自己流講釈とかよりはgoo辞書のほうがよっぽど信用できるんですが
アカデミックな人間はそうではないんですか?
0389デフォルトの名無しさんNGNG
encodeEOL/decodeEOL ですっきり。
0390デフォルトの名無しさんNGNG
アホ降臨
0391デフォルトの名無しさんNGNG
EOLって何ですか?
と言ってみるテスト
0392デフォルトの名無しさんNGNG
End Of Line
0393デフォルトの名無しさんNGNG
>>377
>C#の場合、ソースファイルがUTF-8なら、日本語の名前を付けても大丈夫みたいだよ。

リファクタリングツールを使うことを前提にすればメソッド名なんか後から
簡単に変更できるんだし、場合によっては日本語で書いてもありかもしれないね。

誰か日本語で書くときのコーディング標準とか作れ〜
メソッド名は「〜する」とか・・?
0394デフォルトの名無しさんNGNG
End Of Life
0395デフォルトの名無しさんNGNG
>>393
日本語的プログラミング言語の仕様を策定する会
http://pc5.2ch.net/test/read.cgi/tech/1066875178/
0396デフォルトの名無しさんNGNG
メモリsとtの一致した長さを返す以下の関数の名前付けをお願いします。

size_t mem???(unsigned char *s, unsigned char *t, size_t n) {
 size_t dn = 0;
 for (; dn < n && s[dn] == t[dn]; dn++) ;
 return dn;
}
0397デフォルトの名無しさんNGNG
memMatchSizeとか
0398デフォルトの名無しさんNGNG
あ、いや、???部分を3〜5文字ぐらいで。
0399デフォルトの名無しさんNGNG
3〜5というのはかなり無茶なリクエストなので多少の略語は許容されると判断して、
memcmnld (common leading:共通する先行部分)
いや、やっぱ略語濫用は良くないねと感じた次第。
0400デフォルトの名無しさんNGNG
strncmp
0401デフォルトの名無しさんNGNG
memeqlenで5文字だ。
0402デフォルトの名無しさんNGNG
>>401
それいただきます。
ありがとうござます。
0403デフォルトの名無しさんNGNG
>>401-402
本当にそんなんでいいの?
なんか20年前の命名センスって気がするが。
ようするに歴史からも経験からも何も学んでないわけだ。
で、あとで自分が(あるいは誰かが)困る、と。

っていうか、センスの問題はおくとしても
求めるのは長さなんだからlenが一番最初にないとおかしいよ。
少なくとも日本人以外には通用しない命名だね。
0404デフォルトの名無しさんNGNG
>長さなんだからlenが一番最初に

この感覚はどうかと思う。
0405デフォルトの名無しさんNGNG
>>404
だからきみの「その」感覚は日本語の感覚。
だったらローマ字で書けばいいじゃん。語順で恥をかくよりまし。
0406デフォルトの名無しさんNGNG
代案も示さずに曖昧論が続きます。
もうしばらくおまちください・・・
0407デフォルトの名無しさんNGNG
>>405
> だからきみの「その」感覚は日本語の感覚。
じゃあその「非日本語」の感覚を下々のものどもに見せてやってくださいよ。
0408デフォルトの名無しさんNGNG
>>403

(1) 動詞 + 名詞 (getXxxLength)
(2) 名詞 (xxxLength) (動詞省略)
(3) 共通のプレフィクス (strxxxlen)

とかだと思うんだが。

length() 以外に lenxxx() は考えにくいが、lenxxx という例はあるの?
0409デフォルトの名無しさんNGNG
だよなぁ。
getLengthOfXxx
みたいなくどいメソッドとかあまりみないし。
0410デフォルトの名無しさんNGNG
sizeofのようにlengthofなら…
0411デフォルトの名無しさんNGNG
それは抽象的過ぎるよな、numofとかbytesofの方がわかりやすい
0412デフォルトの名無しさんNGNG
>>409
あぁ、そういうことだったんですね。

lengthOfString() でググると結構でてくるので、そういう例はありそう。
>>403 の言うことも一理あるが、stringLength() もちゃんとある。
# hit 数は比較しないように... 不毛な議論になりそうだから

あくまでも、個人の好みやそのプロジェクトの命名規則であって、>>403 のい
うような「日本人的な感覚」は関係ないと思う。
>>403 の間違っているのはそういう点では。
0413デフォルトの名無しさんNGNG
>>408
例があるかどうかという議論はこの場合あまり意味がないと思う。
なぜなら、この話は「新しいライブラリの関数名をどうするか?」
ではないのだから(いや、ひょっとすると質問者の意図はそうかもしれないけど)。

ライブラリの関数であれば、機能の明示性よりも記述の簡潔さを
優先して命名する、という設計思想はありうる。

私的にしか使わないカスタムメイド(?)の関数なら、記述の簡潔さよりも
名前から機能を連想できるかどうかの方がより重要じゃない?
すくなくとも俺はそう思う。

機能を連想できるかどうかってのは、言葉を替えると
名前から意味を表す文章を連想できるかどうかってことでしょ。

私の言っているのは、"memeqlen"では、あなたの列挙してくれた
 ―― (2) 名詞 (xxxLength) (動詞省略)
が成立してないってことね。

たしかに、単純に「〜の長さ」なら"xxLength"で名詞節を作れるんだけど
>>399の「長さ」"xxLength"では表現できないから。

つまり、"memeqlen"では、機能を意味する(元の)文章を連想できないから。
0414デフォルトの名無しさんNGNG
たとえばleneqなら成立するのか?
結局意味をなしていない語なんだからどんな並びでも駄目といえば駄目だし
それでいいといえばいいだろ。
0415408 (412)NGNG
>>413
408 は 401 ではないのだが、length を使うこと自体が間違っていると言って
ます?
0416デフォルトの名無しさんNGNG
なんとなく memfit をてーあん。
ふぃっと ふぃったー ふぃっとねす。
0417403=413NGNG
>>415
いいえ。
>>339の長さを英語で"xxxx length"と表現することは難しいから
同じlengthを使うにしても関係代名詞が省略された英文(名詞節)が
連想できるような表現の方が好ましいでしょ、って言いたいんです。

そうすると>>403に書いたとおり必然的に"len-"が前に来る、と。
0418デフォルトの名無しさんNGNG
>>413
> つまり、"memeqlen"では、機能を意味する(元の)文章を連想できないから。
連想できるに越したことはないけど、すべての関数や手続きについて、その機
能を名前だけできちんと表現できるようにしなきゃいけない、って所にすでに
無理がある。簡潔な名前で表現しきれないような機能を持つ場合も多いから。
だいたい名前だけで正確に機能を表現できるのならドキュメントは無論、コー
ドさえ見なくてもいいはず。不正確に機能を表現しているに過ぎないのにもか
かわらず正確な名前だと過信して誤解するくらいなら、名前はタグにすぎずコー
ドやドキュメントをきちんとチェックする姿勢を持っていたほうが健康的。

ある程度の所で線引きして、今回のように名前の長さの制限がきついとかの要
因で難しい場合は適当な名前で誤魔化していくのが当然の成り行き。日本語の
センス云々に至っては論外。
0419デフォルトの名無しさんNGNG
len = nleads(&here, &there, 7)
って駄目?
0420403=413NGNG
>名前はタグにすぎず
それが20年前のセンスってことね。
歴史に何にも学んでないじゃん。
0421デフォルトの名無しさんNGNG
len = here.nleads(there, 7)
のほうがいいかなぁ。うーん。
0422408NGNG
>>417 (403=413) の書く文章は難しい... 日本語としては読めるんだけど、
何が言いたいのか、結論が何なのかがよく分からない。具体例を示してくれる
と一発で分かると思うのだけど。

この場合には、>>417 (403=413) が考えている、この状況を説明する

(1) 英文
(2) (1) から導かれる関数名
(3) (2) が xxxlen には難しい理由

を書いてくれれば、どうしたいのかが簡単に分かると思うんだけど。
0423デフォルトの名無しさんNGNG
degree = similarity(&here, &there)
とか。memとsimは韻を踏んでるし。
0424デフォルトの名無しさんNGNG
len〜って関数を見たことがない。
0425デフォルトの名無しさんNGNG
>>424
日本人に限らず、日本的な感覚を持ったおかしい人しかいないってことで。
0426デフォルトの名無しさんNGNG
自分が浮いてるだけなのに…
0427デフォルトの名無しさんNGNG
古典的なCの場合、古典的な名付けをしたほうが
しっくりくると思うんだけどな。
外野だけど。漏れは。
0428デフォルトの名無しさんNGNG
>>427
Cだと this_is_the_name_of_a_function()だけど
C++ならthisIsTheNameOfAFunction(void)
ってことでつね:)
0429デフォルトの名無しさんNGNG
>>428
まあ、そうだな。
ちょっと長い名前だけどな。(w
0430デフォルトの名無しさんNGNG
>>420
> 歴史に何にも学んでないじゃん。
じゃ、一体何を学んだのかちょっとは言ってみたらどうかな?
センスとか歴史とかそういうゴタクはもういい、とみんな思ってるみたいだから。

つか、名前で機能を表そうなんて古い単純な考え自体、
80年代に既に失敗と判明してるような気がするけどw
0431デフォルトの名無しさんNGNG
>>430
つまり、

func_100
func_101
 :

がFAですね?
0432デフォルトの名無しさんNGNG
getLengthOfStringだと冗長だしmemeqlenだと分けわかんないし
いっそのこと新しい概念でっちあげて
"size_t memtropy(...)" とでもしたらどうだ? ちょうどmem以下は5文字だ。
「なんですか?それ?」って言われたら「え、知らないんですか!?」って
答えればいい。
0433デフォルトの名無しさんNGNG
void *find_first_diff(void *a, void *b);
0434デフォルトの名無しさんNGNG
>>431
それでもその内に番号で会話出来るようになってくるんだこれが
0435デフォルトの名無しさんNGNG
>>434
ワラタ
IPとかポート番号とかもその類だよね。
NEやってるやつらってケダモノ!?
0436デフォルトの名無しさんNGNG
実際、memeqlenという名前は素晴らしいよ
最低限の意味は通じるし、全く無駄がない
これ以上はなかなか望めないだろうね

○結論
>>403はチョン
0437デフォルトの名無しさんNGNG
>>414
memleneqだと「メモリの長さが一致」という風にとれるし、
語呂が悪い
0438デフォルトの名無しさんNGNG
こういうのは語感のセンスが大事だよ。
語呂が良いと覚えやすい。
例えば某ゲームの超級ルーンワード
BerIthJah(ばーいすじゃー)
なんていいセンスしてる。
0439デフォルトの名無しさんNGNG
めめくれんてなんだ
めむれねくてなんだ
0440デフォルトの名無しさんNGNG
>>436
俺も403は在日だと思う。
言語に詳しそうに見えるが、文章自体にセンスのなさが垣間見える。
実は日本語の肝心な要素、「韻」を学んでこなかったな、と。
0441デフォルトの名無しさんNGNG
こりゃ、もしANSI-Cに>399の様な関数があったら、おそらくmemeqlenになってたね。
>>401には、それぐらいの説得力があるよ。
0442デフォルトの名無しさんNGNG
>>439(=403=チョン)
mem
eq
len

よく見ればこれらはプログラミング言語では一般的に使われる略記法だろう?
だから読み方なんか容易に、しかも正確に予測できるんだよ

めむいくれん

この素晴らしさが判らないなんて・・・
0443デフォルトの名無しさんNGNG
まあ同意だな。
今さら採用はしたくないけどw
0444403NGNG
馬鹿ばっか。
求める値の意味を英語で表現できれば、絶対にmemeqlenなんて命名はしない。
これは暗号みたいな略しすぎの命名が是か非かとは全然別の問題。

仮に是だとしてもlenmemeqだろ、って言っているのに。
0445デフォルトの名無しさんNGNG
命名規則なんてルールに乗っ取れば問題ない。
大規模なオープンソースのプログラムを書くんなら
getLenghtOfXXXとかにすればいいし。
そんなとこにこだわってると本質的な問題を見逃すよ。
分かりにくい変数名もまずいけど。
0446デフォルトの名無しさんNGNG
じゃあstrlenはどうなんだ
0447デフォルトの名無しさんNGNG
入力データがファイルやメモリ等にあるのですが
それらを共通に扱う為抽象基本クラスでインターフェースを決め
派生クラスでファイルやメモリから読む実装を書こうと思ってます。

抽象基本クラス・派生クラス名のいい案があったら教えてください。
0448デフォルトの名無しさんNGNG
JavaとかC#とかの名前調べてみろ
0449デフォルトの名無しさんNGNG
>>447
Stream 辺りを調べてみてくらさい。
0450デフォルトの名無しさんNGNG
>>444
> 仮に是だとしてもlenmemeqだろ、って言っているのに。
ぶひゃひゃひゃひゃひゃひゃ!ありえねーw
0451デフォルトの名無しさんNGNG
ぱっと見彼に賛同している人はいないようだけど馬鹿ばっかってことは、
多数派を馬鹿と切り捨てているわけだよね。
明らかに見慣れない命名しているようだけど、世界的に見てそちらが一般的な
感覚って話らしいのでぜひとも2,3そのような命名された関数を見てみたいな。
0452デフォルトの名無しさんNGNG
・学歴ダイアログ
・職歴ダイアログ
・資格ダイアログ
・ソフトウェア業務経験ダイアログ
・上記のクラスの抽象ダイアログクラス

のクラス名で思い付いたんですが、イマイチぱっとしないので、
考えていただけないでしょうか。
言語はJavaです。
お願いします。
0453デフォルトの名無しさんNGNG
学歴 AcademicCareerDialog
職歴 BusinessCareerDialog
資格 QualificationDialog
ソフトウェア業務経験 SoftwareDevelopmentExperienceDialog
抽象クラス CareerDialog

なんとなく、ダイアログのサブクラスにする以外の方法で
構成した方がスマートな気がしてきたけど、思いつかん。
0454452NGNG
>>453
やっぱそんな感じですか。
それでいきます。
ありがとうございました。
0455デフォルトの名無しさんNGNG
つか辞書引けよ
0456デフォルトの名無しさんNGNG
多角形の面積を求める関数の名前を決めたいのですが、
GetPolygonAreaとか、いまいちシャキっとしないものしかのしか思いつきません。
いいアイディアがあったらお願いします。
0457452NGNG
>>455
黙れ禿
0458デフォルトの名無しさんNGNG
>>456
get だと何か違和感があるから、calc とかでお茶を濁したりとか。

参照("get"):
ttp://www2.alc.co.jp/ejr/index.php?word_in=get&word_in2=%82%A0%82%A2%82%A4%82%A6%82%A8&word_in3=PVawEWi72JXCKoa0Je
0459デフォルトの名無しさんNGNG
polygon areaとポリゴンエリアって意味違うよな。
どうしても後者をイメージしてしまう。
0460デフォルトの名無しさんNGNG
area っていうと、領域って感じもするし、content (面積、容積、容量の意味で使われる)にしとくとか。
まあ、ネットで検索したら、polygon area を多角形の面積の意味で使ってるページ見つかったけど。
0461デフォルトの名無しさんNGNG
Sでいいやん
0462デフォルトの名無しさんNGNG
content っていうと、内容って感じもするし、area (面積、地積の意味で使われる)にしとくとか。
0463デフォルトの名無しさんNGNG
もう日本語で「面積」でいいよ(w
areaもcontentも日本では別の意味が強いし。
regionは、ちょっと違うか。
あとはsurfaceとか。

それとGetでは値を持ってくるって意味が強くて、
「求める」という匂いがしないから自分なら
CalculatePolygonSurfaceかな。
Areaでいい気がする。
0464デフォルトの名無しさんNGNG
なぜかcaluclateと書いて鬱になることが多かった漏れは
computeFugaFugaだな。コンピュータの用途そのものって
感じだし。
0465デフォルトの名無しさんNGNG
でもMensekiだと免責と思われるなあ。こらっ、もって責任持てっ。
0466デフォルトの名無しさんNGNG
>>464
>computeFugaFugaだな。コンピュータの用途そのものって
>感じだし。

激しくカコワルイ。
compute なんて単語を平気で使う人って、
機種ベッタリなコードを書いていそう。
コンピュータを生の機械として捕らえている感じがする。

しかも、下手したら
「こいつ、COBOL育ちの人間じゃねぇの?」なんて
疑われかねない。
0467デフォルトの名無しさんNGNG
memeqlenはありえるが、lenmemeqは絶対にありえない。
「わたし、きのう、にく、しょくじした」はありえるが、
「私を昨日肉が食べました」が無いのと同じ。
0468デフォルトの名無しさんNGNG
>>466
お前がコボラーなんだろ?w
0469デフォルトの名無しさんNGNG
「製品情報検索画面」とか「新規顧客登録画面」とか「画面遷移」とか
いうときの「画面」は英語ではどう表現するのかな?

screen? page? form? なんか違うような気がして迷ってます。
0470デフォルトの名無しさんNGNG
>>456
オブジェクト指向だと、PolygonもCircleもRectangleも全部area()というメソッドを
呼んで面積を計算させる。

aPolygon.area();
aCircle.area();
aRectangle.area();
:
:
0471デフォルトの名無しさんNGNG
"extent" は「面積」とはニュアンス違う?
# いやあんま英語得意じゃないけど
0472デフォルトの名無しさんNGNG
>>469
> screen? page? form? なんか違うような気がして迷ってます。
選択肢を選ぶような形なら menu でもいいんじゃないかと思います。
文字列を入力するのなら form かな。
0473デフォルトの名無しさんNGNG
>>471
全部LDOCEから。

area
1 a particular part of a country, town etc in an area
2 a part of a house, office, garden etc that is used for a particular
purpose
3 a particular subject, range of activities, or group of related
subjects
4 the amount of space that a flat surface or shape covers

content
1 contents [plural]
a) the things that are inside a box, bag, room etc contents of
b) the things that are written in a letter, book etc contents of
2 [singular] the amount of a substance that is contained in something,
especially food or drink
3 [singular, U] the ideas, facts, or opinions that are contained in a
speech, piece of writing, film, programme etc
4 [singular, U] the information contained in a website, considered
separately from the software that makes the website work

extent
1 to ... extent
used to say how true something is or how great an effect or change
is to a certain extent/to some extent/to an extent (=partly)
2 [U] how large, important, or serious something is, especially
something such as a problem or injury
3 [U] the length or size of something
0474デフォルトの名無しさんNGNG
>>470 の解決方法が一番いい気がする。
obj.area() よりは obj.GetArea() の方が好きだけど。

数学用語的には、content は一般の n 次元図形の容積で、
2次元図形に対して使うと面積になる感じ。
area は2次元図形に対してのみ使う。

たとえば、3次元図形に対しては
content っていうと体積、
area っていうと表面積っぽいイメージが。
0475デフォルトの名無しさんNGNG
バカみたいに明示的にしたいなら文語的、成句的な表現にこだわる必要は
ないと思う。日本人は漢語の伝統かどうか知らんがそういうの好きだけど。

てらいのない語句を普通に使えるのって英語のいいところの一つじゃないか。
で、GetHowLarge, GetHowWideなんてどう?
0476デフォルトの名無しさんNGNG
>>475
> で、GetHowLarge, GetHowWideなんてどう?
具体的な数値の変わりに、"small"とか"big"とか"narrow"とか"wide"とかの
文字列が返ってきて途方に暮れそうなので却下。
0477デフォルトの名無しさんNGNG
>>476
おいおい、君は「どのぐらい広い」って聞かれて「広い」とか「狭い」とか
答えるのか?

幼児並みの言語能力ですなあ。『しょれゴハン?』ってか(w
0478デフォルトの名無しさんNGNG
>>477
「とても広いよ」とか「すげー狭い」とか答えるな。
0479デフォルトの名無しさんNGNG
もうareaでいいじゃん。つーか多角形の面積っていったら
普通に the area of a polygon でしょ。ネイティブに聞いたけど普通に通じたよ。
0480デフォルトの名無しさんNGNG
>>479
だからね、通じるけど明示的じゃないんだよ。
前後の文脈がないと意味を意味が収束しないの。
英語ってそういう言葉だからしょうがないけど。

ていうかそれ言うならarea of the polygonでしょ。
0481デフォルトの名無しさんNGNG
わざわざ英語に不自由な人間のためにセサミストリートレヴェルの命名をする必要はないな
0482デフォルトの名無しさんNGNG
>>481
馬鹿がいらあ。
"area"の「意味が理解できるかどうか」は、英語に不自由か堪能かとは全然別の問題。

むしろ"area"のような多義的・文脈依存的な語句を脈略なく使って
意味を成すことができるなんて独りよがりな発想をする奴がセサミストリート以下なの。
君のようなね。
0483デフォルトの名無しさんNGNG
>>470 のように、図形を現すオブジェクトの後ろに area ってくっついてたら
文脈的に面積って意味で確定すると思うんだが。
もう、>>470 の案採用しろよ。っていうか、OOP言語使え。
0484デフォルトの名無しさんNGNG
lenmemeqがありえないことには激しく同意するが
語感がカワイーことには共感します。
メメキュ〜〜♪
0485デフォルトの名無しさんNGNG
画面遷移図は、screen-flow diagram
0486470NGNG
>>470はメリケン製クラスライブラリのメソッド名そのまんまだから。
>>482みたいに英語として意味が通じないからダメとか言われても困りま〜す♪
0487デフォルトの名無しさんNGNG
>>480 の
> ていうかそれ言うならarea of the polygonでしょ。
には誰かつっこまんの?
0488デフォルトの名無しさんNGNG
くだらない英語論争やりたいなら、他の板でどうぞー
0489デフォルトの名無しさんNGNG
英語力のないやつが暴れてるだけのような気がする。
俺もareaで何の問題もないと思うが。
0490デフォルトの名無しさんNGNG
オープンソースのプロジェクト名に何かこうもっと気の利いた名前を付けたいな。
引き出しが少なくて苦労する。
0491デフォルトの名無しさんNGNG
>>490
どんなソフト?
そのソフトの機能にちなんでつけるのがいいと思うよ。
0492デフォルトの名無しさんNGNG
機能にちなんで付けるのはいいんだけど、「AをBするもの」みたいな
名前だとタハーだな。考えたあげく、出てきた結果が、たとえるなら
ラベルプリンタとかディスクフォーマッタとかテキストエディタみた
いな感じになったり。
0493デフォルトの名無しさんNGNG
アプリの名前じゃなくてプロジェクト名だよねえ。

とりあえず正式名が決まるまではコードネームとしてMSみたいに
地名付けちゃうのはいいアイデアだと思うけどね。
ある程度機械的に命名できるし。

オープンソースだったら正式名の決定だってそれこそオープンに
しとけばいいわけだろうし。
0494デフォルトの名無しさんNGNG
たしかに機能だけで名前つけると、
UMLeditor
UMLmodeler
UMLwriter
UMLstudio
...
とか、同じような名前が出てくると、
ソフトの区別がつけにくいね。
0495デフォルトの名無しさんNGNG
かといって一般名詞をつけられると検索しづらくて困る。
EclipseとかRubyとかGNU Screenとか…
ってプロジェクト名に関して話すのもOKなん?
0496デフォルトの名無しさんNGNG
個人的にはプロジェクト名もOKな気分。
あと、Muleの源氏物語みたいな、バージョンごとのコードネームの
シリーズなんかも、実際に付けてる人の経験は知りたいな。
0497デフォルトの名無しさんNGNG
二つの数を入力してもらい、大きい方を表示する関数
0498デフォルトの名無しさんNGNG
>>497
学校のレポート?
0499デフォルトの名無しさんNGNG
>>497
マジレスすると、funcRequestToInputTwoNumbersAndDisplayBiggerOne
0500デフォルトの名無しさんNGNG
条件式を配列にもつ変数は何がいいのでしょうか?
環境はDelphiです
foo: array[Tfoo] of String = ('=','<>','>','<');
~~~ここが質問したい変数

よろしくお願いします。
0501デフォルトの名無しさんNGNG
>>499
マジレスするとRequestは変だし数の大小は普通BigじゃなくてLargeを使う。
0502デフォルトの名無しさんNGNG
>>501
…そうかも。

Request はユーザから「〜を入力して『もらい』」
ということを表わしたかったんだけど…意味フメかも。
Input と Display に係るようにもとれるし。

> 数の大小は普通BigじゃなくてLargeを使う。

そうでした。larger <=> less ですよね。
C++ の STL だと greater <=> less だったりもするけど、
ニュアンスがよく分からないなぁ。

inputTwoNumbersAndDisplayLargerOne で。
0503デフォルトの名無しさんNGNG
>>502
>ニュアンスがよく分からないなぁ。
ニュアンスというか >= は英語で greater or equal と読む。
<= は less or equal と読む。
x86 のインストラクションでも ge や le でしょ?
0504デフォルトの名無しさんNGNG
>>503
えっと、greater, bigger, larger の使い分けってことです。
私は辞書ひきながら名前を考えるやつなので、しばしばこういった
使い分けにひっかかってしまう。
0505デフォルトの名無しさんNGNG
(´-`).。oO(STLでは「2変数のうち大きい方を返す」ていうそのものズバリがmaxって名前なわけだが)
0506デフォルトの名無しさんNGNG
big 巨大
large 広い
greater 大きい〜
0507デフォルトの名無しさんNGNG
有名な日本語英語
big mountain
large shield
greater demon
0508デフォルトの名無しさんNGNG
>>505
>>499 や >>502 はネタですし。
普通は max かそれに近い名前にするでしょうね。
0509デフォルトの名無しさんNGNG
しかし考えてみれば3変数以上でmaxならまだわかるが、
2変数比較でmaxってのも不自然だよな
0510デフォルトの名無しさんNGNG
>>509
元がfoldingを内包する関数だからっすよ
(define (max . l) (fold-left (lambda (l r) (if (> l r) l r)) (car l) (cdr l)))

(max 1 2 3 4 5 6) => 6

比較を行う最小の組が2つってことで
0511デフォルトの名無しさんNGNG
>>510
なるほど。ってSchemeですかぃ Σ(゚д゚lll)ガーン
0512デフォルトの名無しさんNGNG
>>503
> ニュアンスというか >= は英語で greater or equal と読む。
> <= は less or equal と読む。
greater than or equal to
less than or equal to
です。
0513デフォルトの名無しさんNGNG
>>509
まあ、数学的には例え要素が1つだけの集合相手でもmaxはmax。
0514デフォルトの名無しさんNGNG
getge
0515デフォルトの名無しさんNGNG
>>512
いや、正確にはそうだが、
greater or equal だけで済ますことも多々ある。

This value is greater or equal to zero.
とかね。
0516デフォルトの名無しさんNGNG
>>515
> greater or equal だけで済ますことも多々ある。
それは学の無い人がよくする間違いとしてとても有名です。
0517デフォルトの名無しさんNGNG
>>516
そうなんですか。それは失礼。
でも言葉に学なんて関係なさげな気も。
結局大多数の流れで決まるから。
0518デフォルトの名無しさんNGNG
まぁ、大多数がどちらかは自明だな
http://www.google.co.jp/search?q=%22greater+than+or+equal+to%22
http://www.google.co.jp/search?q=%22greater+or+equal+to%22
0519デフォルトの名無しさんNGNG
>>517
> でも言葉に学なんて関係なさげな気も。
気のせいです。
書き方、話し方や語彙でその人の教養が測られてしまうのは米国では周知の社会的事実です。
0520デフォルトの名無しさんNGNG
>>519
はいはい、すいません。私の負けです。
これ以上はつっこみません。
0521デフォルトの名無しさんNGNG
あれでつっこんでるつもりだったのか……
釣りか、それとも趣味で馬鹿を晒してるのかと思ったw
0522デフォルトの名無しさんNGNG
>>521
あなたも、それ以上はつっこみ不要。
0523デフォルトの名無しさんNGNG
>>522
おまえこそな
0524デフォルトの名無しさんNGNG
最後に書かないときがすまない人>>523
0525デフォルトの名無しさんNGNG
>>524
略
0526デフォルトの名無しさんNGNG
>>525
畋
0527デフォルトの名無しさんNGNG
>>526
田
0528デフォルトの名無しさんNGNG
>>527
口
0529デフォルトの名無しさんNGNG
>>528
||
0530デフォルトの名無しさんNGNG
>>529
|
0531デフォルトの名無しさんNGNG
>>530
.
0532デフォルトの名無しさんNGNG
>>531
ここで拡大コピー
■
0533デフォルトの名無しさんNGNG
□
ネガ
0534デフォルトの名無しさんNGNG
>>533
田
グリッドを追加してみた
0535デフォルトの名無しさんNGNG
>>534
>>527
0536デフォルトの名無しさんNGNG
代
0537デフォルトの名無しさんNGNG
自作簡易スクリプト言語のopcodeダンプファイルの拡張子は+oがいいかな?
(例えば、元がscript.abならscript.abo)
それともdumpで+d, *.abdか。
0538デフォルトの名無しさんNGNG
>>500
conditions[]
comparisons[]
operators[]
0539デフォルトの名無しさんNGNG
>>537
そのまま
script.o でも通じるんじゃない?
0540デフォルトの名無しさんNGNG
ラッパークラスでラップしてる本体を返すメソッド名は何が良いでしょう?
0541デフォルトの名無しさんNGNG
>>540
getラップしてるクラス名
0542デフォルトの名無しさんNGNG
別空間の同じクラス名なんですが・・・
0543541じゃないけどNGNG
んじゃ GetBaseHoge とかで。

……別空間だと確かに衝突はしないけど、
いざ扱うとなると厄介だからクラス名は、なるべく変えたほうがいいと思う
0544デフォルトの名無しさんNGNG
委譲先クラスの取得でGetDelegation
って混乱しそうだな・・・
0545デフォルトの名無しさんNGNG
委譲の依頼先が delegator で、依頼元が delegetee かな? 逆?
0546デフォルトの名無しさんNGNG
委譲する人(代理人を指名する側)がdelegator
される人(代理人になる側)がdelegatee

delegateeは通常、代理人とか代表とか、委員会の委員とか、そんな意味。
0547デフォルトの名無しさんNGNG
internalObject
0548デフォルトの名無しさんNGNG
-or, -eeは知らない奴が多いし、教えてもまたすぐに忘れてしまって混乱する奴が多いので、
使うのやめとけ
0549デフォルトの名無しさんNGNG
英語は知らない奴が多いし、教えてもまたすぐに忘れてしまって混乱する奴が多いので、
使うのやめとけ
0550デフォルトの名無しさんNGNG
GetRaw()は駄目かな?
0551デフォルトの名無しさんNGNG
例えば、アイコンなんかのリソースをラッピングするクラスなら、
getHandle() とかにしてるなぁ。

ラッピングされるのがオブジェクトの場合は、
getWrappedObject()
getInternalObject()
くらいしか思い浮ばない。
0552デフォルトの名無しさんNGNG
抜け道的につかうんなら
get名前空間+ラップしてるクラス名
とかわざと長ったらしくするのも手かも。
0553デフォルトの名無しさんNGNG
単語の間を_で区切るのと大文字で区切るのとどっちが良い?
0554デフォルトの名無しさんNGNG
メインで使ってるライブラリによる。
0555デフォルトの名無しさんNGNG
>>554
> メインで使ってるライブラリによる。
でもその理屈だと、どうしてC++では大文字区切りが多いのか説明できないよね。
0556デフォルトの名無しさんNGNG
>>553
良いって言うか…個人の趣向の問題だわな。
全体的に見て違和感の無いであろう方を採用するのが無難。
0557デフォルトの名無しさんNGNG
全てはB社とM社のせい
0558デフォルトの名無しさんNGNG
>>1
>命名規則や設計の善し悪しについて議論するのは基本的に禁止。
0559デフォルトの名無しさんNGNG
別スレッドで
受信処理のループに

状況を取得したり、
命令(フラグで判断)する為に渡す構造体(クラス)の名称は、
何がよろしいですか?
↓XXX に値する名称
XXX info;
info.SetFileName("test.log");
recvLoop( &info );
...
info.bStop = TRUE;// recvスレッドが停止する。
みたいな。


フラグによる命令とかも含まれるので
CRecvInfo風だと情報のみという感じなので、躊躇してます。
雰囲気的には「中の人」って感じ。または、「小人さん」
0560デフォルトの名無しさんNGNG
OOな言語だったら、受信担当オブジェクトとしてそのままクラス化
できそうな構造体だな。

Cでも

Receiver recv;
recv.SetFileName("test.log");
recvLoop(&recv);
recv.bStop = TRUE;

とか。
0561デフォルトの名無しさんNGNG
スレッド使うんだったらきちんとラップしないと虫の棲家になるぞ
0562559NGNG
>>560
実は、
Recevier 部分を
インタフェースクラスっぽいのにして、
いろんな方法でやれるようにしたいのです。

ファイル受信タイプ
バッファ受信タイプ
別のタイプのバッファタイプとか。

一つのクラスに詰め込みすぎると駄目な気がして。
0563560NGNG
じゃぁっと、ネットワーク限定だとConnectionとかもありそうだけど、
そういう限定が出来ないなら、DataStreamとか。
0564559NGNG
>>563
DataStream いいですね。
今、マルチスレッド等のデザインパターン見て考慮してますが、
いいのが無ければIXXXDataStreamみたいな物にしたいと思います。

ありがとうございます
0565デフォルトの名無しさんNGNG
Dataじゃないストリームがあるのかと
0566デフォルトの名無しさんNGNG
あるんじゃない
0567デフォルトの名無しさんNGNG
バーチャルネットストリーム
0568デフォルトの名無しさんNGNG
ジェットストリーム○×△・・・
0569デフォルトの名無しさんNGNG
バーチャルネットストリーム 10004&H12Mbps
0570デフォルトの名無しさんNGNG
Cでシューティングゲームの自機の情報を持つ構造体
0571デフォルトの名無しさんNGNG
Player(Info)
0572デフォルトの名無しさんNGNG
番兵の変数名って何がいい?
0573デフォルトの名無しさんNGNG
アルゴリズムの番兵パターンならSentinelとかTagです。
0574デフォルトの名無しさんNGNG
markとかもあり
0575デフォルトの名無しさんNGNG
シュワルツネガー
0576デフォルトの名無しさんNGNG
役者だし
0577デフォルトの名無しさんNGNG
ガンダム戦地寝る
0578デフォルトの名無しさんNGNG
ぬるぽたーみねーたー
0579デフォルトの名無しさんNGNG
ガッターミネータ
0580デフォルトの名無しさんNGNG
ぬるぽワンダーランド
0581デフォルトの名無しさんNGNG
          「\     __    __
         │ト、l、 /´, '`⌒'´ `ヽ: : .
          ヾヽ!lV/ / ,/ /  ,' ハ、: .
       ,ィニ≧ゝレ' / /  ,./   / , ハ : : .
      く<-‐7´ _」] l l/_,∠/   / / / い : : .
        ̄ノ/: :f r'l l /レ'/、_/‐ト'、/l| li l : : : : .
      . : {ハ : :|{(l|y==ミ   _ノ、/ソリ ll | : : : : :  ぬるぽ
      : : : :ヽヽ: :|、lハl、゙      ⌒ヾlノリ ll l : : : : : :
      : : : : : : : : V\ヽ、 `ー  ゛ノルんイリノ : : : : : :
      : : : : : : : : : ,.--、_ハ`−r=ニ--、′ノ. : : : : : : :
      : : : : : : : : /  /-ョロ'ヲ´   i l : : : : : : : : : :
      : : : : : : : 〈  ,ハフ'兀「     ! } : : : : : : : : :
      : : : : : : : : ヽ,   ト{‐lハ. ヽ ' ノ : : : : : : : :
        : : : : : : : 〈 ,  !{ソ   ヽl/|、: : : : : : : :   ,r-、
       : : : : : : `ヽ  V     j _ノ ,スヘ_ノ7--−イ∧〈
          : : : : : : : { /     ,ハ、  _//く 〈 ___ r'九〈ハ.}
          : : : : : : :レ'    ' ,ハヘニイヽ_厂 、ノソト}〈V´
            : :_ノ−- 、'  {∧ トヘ_「    {Y: :仔 之_
            〈l ̄>-、_ 丶レ^ヽ厂`    上l_:/Z/ソ‐′
        r个y'⌒ll_,/‐、;_,、ト、__ト、  ` ー/「>,、 └トf‐′
      {_Y^lヽ、,ど , ,  〈__j,ハ、) 、_イソ´`ヽヘ、ノ、lフ
      ヽ>ゝハ 〈ノ{ l! ハ_j人lJ  /ソ: : : . ノフく_.イ
       〉 〈、ソ´ UU     、ノ入 : :__rクー<__〉
      ∠__, 〈_⊥、′  i  _,rくソヽ√ヽフ
         j__ルく_/T'┬_ヒス⊥イ \ノ
            ヽ√ \丿 ヽ/
0582デフォルトの名無しさんNGNG
↑この御婦人の変数名は?
0583デフォルトの名無しさんNGNG
response[581]->content
0584デフォルトの名無しさんNGNG
このスレはヤバイ。
ぬるぽに侵食されている。
0585デフォルトの名無しさんNGNG
>>584
が
0586デフォルトの名無しさんNGNG
>>54
を
0587デフォルトの名無しさんNGNG
Isに形容詞か名詞をつけてIsBusy,IsValidみたいな命名ってよくやると思うんですが、
形容詞や名詞ではなく、動詞の場合(例えば、あるイベントで何かを行うかどうかを
表すフラグなど)どういう命名したらいいでしょう?

頭にbを付ける命名(例えば、bPlayMidi)は、メンバ変数のプレフィックスに
アンダーバー無しのmを使いたいので避けたいのです。(慣れの問題かもしれませんが、
mbPlayMidiは読みにくいような気が。。かといってこういう場合だけ
m_bPlayMidiのようにするのも一貫性がない。)

今はとりあえずDoPlayMidiのようにしているのですが、どうもこれも
しっくりこなくて。
0588デフォルトの名無しさんNGNG
>>587
現在進行形でどうだろう?
mIsPlaying(Midi) とか。
0589デフォルトの名無しさんNGNG
Inを使え、ルーク
0590デフォルトの名無しさんNGNG
inってあんま見ないような。使ってるクラスライブラリってある?
0591デフォルトの名無しさんNGNG
>>587
Is〜,Has〜 なら Does〜 になるんじゃないかな?
・・・・っていうことに気付いちゃったけど、受け入れ難いなぁ。
0592デフォルトの名無しさんNGNG
>>587
・MIDIを「プレイ中である」フラグ? なら isPlayingMIDI
・MIDIを「プレイすべき状態である」フラグ? なら shouldPlayMIDI
でどうだろう?
0593デフォルトの名無しさんNGNG
>>591
現在形はなぁ…。
習慣とか真理の意味合いがあるから。
0594デフォルトの名無しさんNGNG
今アクションゲームを作っているのですが、
キャラクターがある程度ダメージを受けると、動けなくなります。
格闘ゲーム等である程度ダメージを受けて「ピヨッた」とか言う状態と
同じようなものです。
この状態かどうかをbool値で管理したいのですが、
上手い変数名が思い付きません。
何か良い案のある方意見を聞かせてください。
0595デフォルトの名無しさんNGNG
bStuned
0596デフォルトの名無しさんNGNG
ゲームなんて作ったことないけど、
そういうのってフラグで表すのは不適切じゃないか?

状態変数の一つの値として表したほうがいいような。
0597デフォルトの名無しさんNGNG
状態が「普通」と「ピヨり」の二通りしかなければ
結局booleanだから実質フラグになってしまうと思われ

あッ、>>596はフラグの名前を State にしろと言ってるのかッ。
0598デフォルトの名無しさんNGNG
vertical と horizonal というフラグがあったとして
それを合成したときの変数名はどうするか

rectangle
square
plane
space

どれがいい?
0599デフォルトの名無しさんNGNG
水平垂直ってなんか変じゃね?
width, height, rectに一票
0600デフォルトの名無しさんNGNG
>>598
x horizonal
o horizontal
ね。

つーか、vertical と horizontal は背反なんだから
それを合成ってのは変だよ。
0601デフォルトの名無しさんNGNG
>>599
大きさとは限らない、座標かもしれない。
というわけで coordinates に一票。
0602デフォルトの名無しさんNGNG
>>601
座標ならあの候補はないだろ
0603598NGNG
縦方向にループ verticalLoop
横方向にループ horizotalLoop
両方向にループ ?? = verticalLoop | horizotalLoop

0604デフォルトの名無しさんNGNG
LoopDirection = Vertical | Horizontal
なんか斜めにループしそうだなw
boolでフラグ分けたら?
0605デフォルトの名無しさんNGNG
vertical_horizotal
0606デフォルトの名無しさんNGNG
Dimension
0607デフォルトの名無しさんNGNG
dimensional
これだろ
0608デフォルトの名無しさんNGNG
stun + -ed は、stunned ね。

stune(そんな単語ないけど) + -ed なら stuned
0609デフォルトの名無しさんNGNG
初期化(Initialize)に対するのは何だろうか?
終了化?
0610デフォルトの名無しさんNGNG
Finalize
0611デフォルトの名無しさんNGNG
>>610
即レスありがとう!
0612デフォルトの名無しさんNGNG
bStunnedではなくbStuningじゃないのか?
0613デフォルトの名無しさんNGNG
bPiyoring
0614デフォルトの名無しさんNGNG
>>612
stunは他動詞。
0615デフォルトの名無しさんNGNG
ここは英語の勉強になるスレですね
0616デフォルトの名無しさんNGNG
ぬるぽ って英語だったんでつね
0617デフォルトの名無しさんNGNG
FTPのアクセス権の真似事でアクセス権クラスを作ろうと思ってます。
自分なりに考えたんですが、しっくりきません。

クラス----------------------------------------
AccessAuthority

定数----------------------------------------
EXECUTE:int // 実行可能を示す数値
WRITE:int // 書き込み可能を示す数値
READ:int // 読み込み可能を示す数値

フィールド----------------------------------------
execute:boolean // 実行可能を示す
write:boolean // 書き込み可能を示す
read:boolean // 読み込み可能を示す

メソッド----------------------------------------
canExecute // 実行できるか
canWrite // 書き込み可能か
canRead // 読み込み可能か

あと、実行、書き込み、読み込みを数値化して返すメソッド名が思いつきません。
よろしくお願いします。
0618デフォルトの名無しさんNGNG
本物のプログラマはPASCALを使わない。
0619デフォルトの名無しさんNGNG
>>617
dword permission;
とかしてbit-fieldで表せないもんか?
E/R/Wごとに設定するmethod立てるのは勘弁('A`)y-~
0620デフォルトの名無しさんNGNG
電話がかかってきた時に、相手の電話番号を元に顧客データベースを検索し
それを表示するモジュール名をお願いします。xxxxx.exeで。
0621デフォルトの名無しさんNGNG
PickupEnemyName.exe
0622デフォルトの名無しさんNGNG
>>617
asNumer(), toNumber() あたり?

>>620
telnum2customer.exe

>>621
ナイス(w

>>618
お前の魂胆は分かっている。
FORTRAN とかアセンブリとか言い出すんだろう。
0623デフォルトの名無しさんNGNG
>>617
rwxrwxrwx
0624デフォルトの名無しさんNGNG
h t t p ://www.objectclub.jp/community/codingstandard/JavaCodingStandard2004.pdf
ここを見て思ったんだけど、
boolean型の変数をisAsleepとするとします。
で、ゲッターメソッドもisAsleep()なるのは分かります。
セッターはどう付けるべき?
規約どおりだとsetIsAsleep()になる。
でも変・・・。
で、setAsleep()になる。
でも規約どおりじゃない・・・。

みんなどうしてる?
0625デフォルトの名無しさんNGNG
isAsleep(boolean) …?
0626624NGNG
>>625
Sun,Componentクラスのフィールドvisibleのセッターとゲッターは

setVisible() ---セッター
isVisible() ---ゲッター

になってる。

ソース見るしかないのかな・・・。
0627デフォルトの名無しさんNGNG
使うだけの場合、必要なのはsetter/getter。
フィールドの名前は外部的にはどうでもいいっちゃいい。

実装見るときには、理解しやすければどちらでも構わない。

フィールド名とsetter/getterの名前の関係が問題になるのは、
setter/getterの名前が分からず、フィールド名だけが分かっ
ている場合。
この場合はフィールド名から機械的にsetter/getter名を導い
てリフレクションにお願いする。
0628620NGNG
>>621
採用しそうになったw

>>622
サンキュ!そんな感じで攻めてみます。
0629デフォルトの名無しさんNGNG
>>624
Raliho()
0630デフォルトの名無しさんNGNG
Koders - Source Code Search Engine
http://www.koders.com/

オープンソースのソースコードの検索エンジン。命名の助けになるかも。
nullpoで1件ヒット。
0631デフォルトの名無しさんNGNG
デリゲートの命名はどうしてる?

delegate void MyDelegate()

か

delegate void myDelegate()

どっち?
0632デフォルトの名無しさんNGNG
キャピタライズネタはこっち
コーディング規約 第2条
http://pc5.2ch.net/test/read.cgi/tech/1068752664/

つかdelegateにDelegateなんてつけないだろ。
アクションの名前だけで十分。
つか使ってる言語のフレームワークを参考にしとけ。
0633デフォルトの名無しさんNGNG
>>632
例えだ、ヴォケが
0634デフォルトの名無しさんNGNG
> 使ってる言語のフレームワークを参考にしとけ
これって一番的を射た意見なんだよね
作る側はこりたいかもしれないけど、使う側にしてみればリズムを崩さないで欲しいし
0635デフォルトの名無しさんNGNG
#define XXX(arr) (sizeof(arr) / sizeof(arr[0]))
これの名前は?
0636デフォルトの名無しさんNGNG
>>474-475
単なる名前の部分についてだけど、こういう名前をつけるとき
obj..GetArea()にするか obj.getArea() にするかいつも迷う。
0637デフォルトの名無しさんNGNG
VCで作ってるならハンガリアン&大文字始めで書けばいいし
Javaで作ってるならハンガリアンなんて使わずに小文字始めで書けばいい
0638デフォルトの名無しさんNGNG
キャピタライズネタはこっち
コーディング規約 第2条
http://pc5.2ch.net/test/read.cgi/tech/1068752664/
0639デフォルトの名無しさんNGNG
>>635
LENGTH_OF
ARRAY_SIZE
0640デフォルトの名無しさんNGNG
>>635
numof

あと、括弧のつけ方が違う。
0641デフォルトの名無しさんNGNG
>>638
今そっちのスレは、マクドナルドとマッキントッシュの
略称の呼び方の議論で白熱中(w
0642デフォルトの名無しさんNGNG
C++ で Java 風なスタイルでコーディングしてるんですが、
変換関数の名前は自分のスタイル通り
hogeCast
とすべきか、ここだけは static_cast などの標準に合わせて
hoge_cast
とやるべきか、迷っています。
どっちにすべきでしょうか…?
0643デフォルトの名無しさんNGNG
C++スタイルのコーディングをすればいい。全て。
0644642NGNG
HogeCast -> API とスタイルがかぶる
hoge_cast -> STL とスタイルがかぶる、打つ量が増える
hogeCast -> スタイルがかぶらない。打つ量も増えない。

という理由で Java スタイルでやってるんですが、キャストばっかしは
static_cast 等と合わせた方がいいのかなと思いまして…
0645デフォルトの名無しさんNGNG
かぶるから何?ってな話なのだが・・・
0646デフォルトの名無しさんNGNG
包茎
0647デフォルトの名無しさんNGNG
>>646
どどど、童貞ちゃうわ!
0648デフォルトの名無しさんNGNG
クソスレ
0649デフォルトの名無しさんNGNG
どうして「かぶる」って見方をして、「合わせる」って見方が出来ないんだろうか
名前が衝突するのとは話が違うわけだし
0650デフォルトの名無しさんNGNG
あんまり細かく名前付けがローカルルールで区別されちゃってる
のも見にくいと思う。
例えばプライベート関数は全部小文字とか小文字から始める名前、
パブリック関数は大文字から始める名前とか、ローカルルール付けされた
ソースを見たことあるんだけど、、、
0651デフォルトの名無しさんNGNG
>>642
命名規則はスレ違いだ馬鹿。>>1くらい嫁
0652デフォルトの名無しさんNGNG
0653デフォルトの名無しさんNGNG
値の正当性チェックのメソッド名で、
validName, legalName
のように、valid と legal どちらかが付く命名が多いのですが、
valid と legal は使い分けをするものなのでしょうか。
0654デフォルトの名無しさんNGNG
>>653
英語の話としてですけど、validは正当なとか有効なとか、法的や公的に内容が間違ってない、
何かの規則に照らして正しい、そんな感じ。
legalは法律的に正当とか、合法という意味。
legal \subset validってなところです。
0655デフォルトの名無しさんNGNG
エラーメッセージではinvalidもillegalもよく見るね。

invalid : 無効な
illegal : 不法な
0656デフォルトの名無しさんNGNG
Javaで出力から1文字ずつ読み出していって
"\r\n\r\n"という文字列が読み出された時点で終了したいんだけど、
最後4文字の並びを表す状態変数とのその状態名って何がいいかな?
とりあえず思いついたのとしては

lastSequence

SEQUENCE_CR
SEQUENCE_CRLF
SEQUENCE_CRLFCR
SEQUENCE_CRLFCRLF (こうなった時点で終了しちゃうからいらない?)
SEQUENCE_OTHERS

があるけど。
0657デフォルトの名無しさんNGNG
もうちっと抽象化して
 SEQUENCE_END
 SEQUENCE_EOF
 SEQUENCE_EOS
などはどう?
0658デフォルトの名無しさんNGNG
class Rectangular<N>
{
 Point<N> getP1();
 Point<N> getP2();
}

上記のような2点を使用してN次元の直方体を表わすクラスなのですが、
その点を取得/設定するメソッド名が思いつきません。
# さすがに getP1/getP2 ではあんまりなので・・・。
二次元の場合 getLeftTop/getRightBottom などにするのですが。
getMinor/getMajor なども考えてみましたが、何か違うような・・・。
0659デフォルトの名無しさんNGNG
>>658
P1, P2 でいいじゃん。普通にみるよそういうの。
0660デフォルトの名無しさんNGNG
onFocus

の反対は

deFocus, offForus

どれがいいのか
0661デフォルトの名無しさんNGNG
onFocusの型は?
boolならfocusedの方がいいような。
イベントや関数名ならlostFocusかな。
0662デフォルトの名無しさんNGNG
>>660
英語でいくとoffFocus。deFocus(焦点をはずす)はFocus(焦点をあわせる)の反対語。
0663デフォルトの名無しさんNGNG
onBlur
0664デフォルトの名無しさんNGNG
onFocusってハンドラ名?
だったらonLostFocusとか・・・
0665デフォルトの名無しさんNGNG
ハンドラーのリスト
(言ってみたかっただけ)
0666デフォルトの名無しさんNGNG
ばーか
0667デフォルトの名無しさんNGNG
onBlurでしょ。だいたいこれ。
0668デフォルトの名無しさんNGNG
ウインドウのフォーカスに関するやつなら>>664でいいかと
0669デフォルトの名無しさんNGNG
... func(HANDLE* A)
{
 HANDLE HogeHandle = OpenHandle(...);
 ...
 if(A) *A = HogeHandle;;
 ...
}
このときAはどんな名前にすべきですか?
Aがnullの場合もあるので↓のようにはできません。
... func(HANDLE* A) { *A = OpenHandle(...) }
0670デフォルトの名無しさんNGNG
漏れはハンガリアンなので単にlpかpを付けるだけ…
lpHogeHandle

以上
0671デフォルトの名無しさんNGNG
関係ないけど
ハングリー精神というのを長い間
ハンガリー人の国民性のことだと思ってた。
0672デフォルトの名無しさんNGNG
>>669
そんだけじゃ全然わからんけど
inHandle
でいいんじゃね?
0673デフォルトの名無しさんNGNG
handle
0674デフォルトの名無しさんNGNG
参照可能か

というメソッド名は

canRefer

でOK?
0675デフォルトの名無しさんNGNG
isReferable
0676デフォルトの名無しさんNGNG
>>668
ウィンドウのフォーカスのことならなおさらonBlurじゃん。
0677デフォルトの名無しさんNGNG
C#だとonGotFocus onLostFocusだけどね。
個人的には両方Focusっていう単語が含まれてて
明らかに反対の意味を指している感じがしてわかりやすいからいい。
0678デフォルトの名無しさんNGNG
checkRefer
0679デフォルトの名無しさんNGNG
>>678
それは好きじゃないなぁ。
判定させたいからisとかのほうがしっくりくるし。
check〜だとチェックするだけのイメージ…。

あ、別にいいのか。う〜ん。
0680デフォルトの名無しさんNGNG
>>674
設計が悪い。
GetReferenceで不可ならnullを返せばいいのさ。
0681デフォルトの名無しさんNGNG
>>676
マニュアルに「このイベントはウィンドウのフォーカスがぼけたときに発生します。」って書くんならそれでもいいよ。
0682デフォルトの名無しさんNGNG
>>674
isreferable
0683デフォルトの名無しさんNGNG
>>678
これは悪い例としてプログラミング作法に書いてたな。
真偽のどちらが返ってくるのか曖昧だと。
0684デフォルトの名無しさんNGNG
>>680
参照可能か?の名前を質問しただけで、

>設計が悪い。

だからね。
いやいや、天才がいましたよ。

>設計が悪い。
>設計が悪い。
>設計が悪い。
>設計が悪い。
>設計が悪い。
0685デフォルトの名無しさんNGNG
boolでREFERABLE型作ってcastで返すのが最強だべ('A`)y-~

if((REFERABLE)Hoge) Okay();
0686デフォルトの名無しさんNGNG
majideOKRefer
0687デフォルトの名無しさんNGNG
>>680
クソ設計の典型だな
0688デフォルトの名無しさんNGNG
今時nullなんてはやらねーべ
0689デフォルトの名無しさんNGNG
superKusoSeekei(>>680);
0690デフォルトの名無しさんNGNG
class Choge
{
private:
double price,unit,amount;
}

privateのメンバーについてそれぞれを文字列・カンマ編集の文字列・数値で
値を返す関数名に迷っています。
0691デフォルトの名無しさんNGNG
PriceAsString、AsString、Price
0692デフォルトの名無しさんNGNG
文字列を返すメソッドはそのクラスが持つべきじゃないだろ。
価格をどういう書式で表示するかは(例えば3桁区切りとか)は使う側の問題なんだから。
0693デフォルトの名無しさんNGNG
在庫計画数量、在庫実績数量の変数を
InventoryPlanQty, InventoryActualQtyとしたのだが
何となく長ったらしい。InventoryはStockとしても通用するのでしょうか。
あと数量と金額は QtyとAmountで使い分ければいいのかな?
0694デフォルトの名無しさんNGNG
>>693
InventoryよりStockの方が良い。Qty(Quantity)よりCountの方が良い。
日本人にはそっちの方が馴染み深い。
Plan/Actualは先頭に持ってきた方が良い。
PlannedStockCount/ActualStockCount
↑もしくはPlanningStockCount
0695デフォルトの名無しさんNGNG
0.1mm単位にマッピングする関数の名前をお願いします。

要はSetMapMode(dc, MM_LOMETRIC)とするのと同じことなんですけど、
こいつの座標系が気に入らないので自作の方向になりました。
0696デフォルトの名無しさんNGNG
>>695

プラットフォームの流儀 > 自分の流儀


あきらめれ
0697デフォルトの名無しさんNGNG
また設計厨が沸いてきたな
0698デフォルトの名無しさんNGNG
流儀も何も「y座標の正方向は上になります。」というのが、複数ページにまたがる
帳票たれ流し印刷時に面倒なんですよ。
これをあざやかに解決してくれるならプラットフォームに従います。
0699デフォルトの名無しさんNGNG
可否は、Is〜だろ
0700デフォルトの名無しさんNGNG
上下逆に印刷すればいいんじゃね?
0701デフォルトの名無しさんNGNG
ASP.NET(C#)で、
ページに配置しているデータグリッドを更新するメソッド名で、
なかなかいい名前が思いつきません。
↓自分なりに考えた名前です。

Refresh
Rebind

みなさんならどう付けるのでしょうか?
0702693NGNG
>>694
PlannedStockCount/ActualStockCount
おお、ありがとございます。
これでいかさせてもらいます!
0703デフォルトの名無しさんNGNG
>>701
概念的によく似た紛らわしいメソッドがあるとか特別な理由がないのなら
そんな神経質になることないと思うけど。

Rebindはちょっと違う気もするけど、Refresh,Update,Renew
このあたりのどれでもいいのでは?
0704デフォルトの名無しさんNGNG
float を 符号、指数、仮数に分解する関数
0705デフォルトの名無しさんNGNG
>>704
今時そういうのは「関数」ではなく、
クラスにすべきだろう。

で、どのみちクラス名で機能を明示することは難しいと思われるから、
クラス名はFloatExとかMyFloatとか適当でいいんじゃないか。

クラス使えないツール使ってるならGet_構造体名
0706デフォルトの名無しさんNGNG
おいらもクラスにすべきと思う。
FloatSeparator、FloatParserとか・・・いい名前うかばない。
0707デフォルトの名無しさんNGNG
separated float
0708デフォルトの名無しさんNGNG
>>706
C言語なんでクラスに出来ないんですよー…
そりゃクラス使いたいですけど…
関数なら parseFloat?なんかJavaみたいですけど(parseは意味的におかしいかな)
0709デフォルトの名無しさんNGNG
splitFloatかgetFloatComponentsかな。
0710706NGNG
>>708
あらら。じゃsplitFloatに一票。
0711デフォルトの名無しさんNGNG
ちなみに分解は decompose
0712デフォルトの名無しさんNGNG
データベースから実際にデータを取得するクラスを作りたい。

DatabaseManeger
DatabseMediator
DatabaseHandler

いい名前ない?
0713デフォルトの名無しさんNGNG
age
0714デフォルトの名無しさんNGNG
>>712
まぁ、FooChooser とかでいいんでない?
0715デフォルトの名無しさんNGNG
>>704
そんな関数を作らなくても標準ライブラリのfrexpとかをそのまんま使ったら駄目なのか?
0716704NGNG
皆さんありがとうございます。
悩んだ結果decomposeFloatにしました。

>>715
仮数23-bitsもちゃんと取得したいんですよ
0717デフォルトの名無しさんNGNG
>>712
Dao
0718デフォルトの名無しさんNGNG
関数の名前なんぞ、迷ったら好きな子の名前にすればいいんだよ。


0719デフォルトの名無しさんNGNG
YamadaHanako();
0720デフォルトの名無しさんNGNG
>>717
正直、Daoはおすすめできない。
0721デフォルトの名無しさんNGNG
あるファイルが条件に一致するか調べる関数名は何がいいでしょうか?
0722デフォルトの名無しさんNGNG
>>721
論理値を返すとして
isFileSatisfiedCondition
スペルは間違ってるかも

あ,やっぱisValidFileでいいわ
0723721NGNG
>>722
validだと意味が違うような気がするので
isFileSatisfiedConditionを採用させて頂きます。thx
0724デフォルトの名無しさんNGNG
>>723

match でいいじゃん。

FileMatcher#match で
0725デフォルトの名無しさんNGNG
そのままだと正規表現使ったファイル名のマッチに見える。
0726デフォルトの名無しさんNGNG
>>717
なんの略でつか?

>>720
じゃあなにかお一つ…。
0727デフォルトの名無しさんNGNG
>>712
GetDataFromDatabase
ParseDataFromDatabase
0728デフォルトの名無しさんNGNG
フォーマットチェックのメソッド
名前:????
戻り値:ブール型
言語:Java

お願いしまつ。
0729デフォルトの名無しさんNGNG
IsValidFormat
0730デフォルトの名無しさんNGNG
isFormatValid
0731デフォルトの名無しさんNGNG
ValidIsFormat
0732デフォルトの名無しさんNGNG
Javaはクラス名の一文字目を小文字にするのが常識
0733デフォルトの名無しさんNGNG
>>732
え?まじ?
メソッド名のことじゃなくてか?
0734デフォルトの名無しさんNGNG
命名規則はスレ違い失せろ
0735デフォルトの名無しさんNGNG
doFormCheck
0736728NGNG
書き忘れました。
このメソッドは引数を使います。

boolean foo(String str, String format)

str - 対象の文字列
format - フォーマット
0737デフォルトの名無しさんNGNG
isFormatValid
0738デフォルトの名無しさんNGNG
C++で自作した汎用的なソースが増えたので
自作ライブラリを構築しようかと思っておりますが
名前とか、ファイルのフォルダ分けとかの形式
悩んで作れません。
名前空間使うとdoxygenのhtmlヘルプファイルがわかりにくくなるし
かといって無しだと、何かとぶつかる可能性もあるし(CThread等)
クラス名のプリフィックスにライブラリ名(ここでは、GDKとする)
GDKThreadとつけても、なんかしっくりこない。
3日後には、ププーGDKなんて何かっこつけてんですか?
どうせラッパーでしょ。と自己否定

あと、フォルダ分類。
Graphis/Sound/Input/Window/...等分類しようとしていますが
分類しづらいファイルタイプもあったりするし
#include "Graphics/Texture.h"みたいにわざわざ改装指定めんどいし、
かと言って、全部同じフォルダだと150以上のファイルがごっちゃになるわけで。


自分の優柔不断さに呆れてきました。
ガツンと何か言ってくれ
0739デフォルトの名無しさんNGNG
>ガツンと何か言ってくれ
スレ違い
0740デフォルトの名無しさんNGNG
ワロタ
0741デフォルトの名無しさんNGNG
どのスレで聞けばいいですか?
このままでは、糞スレ建てちゃうぞ。
0742デフォルトの名無しさんNGNG
一応自分で調べた。
[00001402](SET)] クラス命名法(C以外で始めるべきか、名前空間を使うべきか)
http://forums.belution.com/ja/cpp/000/014/02s.shtml
名前空間っぽい。
やっぱ、boostみたいにすべきかー。

http://piza.2ch.net/tech/kako/972/972916989.html
33 名前: 老人Z 投稿日: 2001/01/29(月) 10:11
クラス名の先頭文字をCやTにするのはライブラリで使用する
クラス名とユーザーが定義するクラス名との衝突を避けるため。
だからライブラリの命名規則を真似るのは愚かなことじゃ。
精進が足らんのお

43 名前: 奥さん、名無しです 投稿日: 2001/01/29(月) 13:20
C,Tのプレフィックスは衝突する可能性が高い
ライブラリのバージョンが上がって衝突したこともあるし
ネットに落ちているソースコードともぶつかる。

以後、プレフィックスはプロジェクト名の略称
もしくは自作ライブラリの略称

51 名前: デフォルトの名無しさん 投稿日: 2001/01/29(月) 17:21
.NETのヘルプを見たところ、
.NET Framework Design Guidelinesの随所に
「Do not use Hungarian notation」
(ハンガリアン記法使うなおんどりゃあああッ!(意訳))
とありますね。

いやあ、これで世の中平和になるでしょう。
Cとかのプリフィックスも駄目みたい。

ハンガリアンって駄目なのかー。
0743デフォルトの名無しさんNGNG
気持ちは分かるが
0744デフォルトの名無しさんNGNG
スレタイ、クラス名・変数名に迷ったら書き込むスレ。じゃん。
このスレ、メソッド名も答えてるじゃん。

>>2〜に面白げなリンク先あるじゃん。
見てみるじゃん。

ひきつづき、>>738,741へのレス待ってます。
0745デフォルトの名無しさんNGNG
命名規則や設計の善し悪しについて議論するのは基本的に禁止。
0746デフォルトの名無しさんNGNG
>>743,745 ごめんね。

>>738って
たぶん、これって明確な答えないね。
つーか、ハンガリアンの話し出ると荒れるね。
自分で情報集めて決めるね。

おじゃましましたね。
0747デフォルトの名無しさんNGNG
普通にC++スレで聞いたらいいんじゃないの
0748デフォルトの名無しさんNGNG
1日1ファイルだとすれば、半年は人生無駄にしたね
0749デフォルトの名無しさんNGNG
>>747
聞いてみようかな。マルチなんていわないでね。
>>748
やっぱそうかな。
何個かソフト作ったけど、ほとんど既出だった。
ああ、でも一個だけ喜ばれた。
同人ソフト作ろうにも絵描きがやるきない。
結局、金を生んでないから無駄だなー。
(´・ω・`)ションボリック
0750デフォルトの名無しさんNGNG
まあ、仕事暇な時に書いた奴だからいいけどー。
家帰ってまでやる気が起きない。
0751デフォルトの名無しさんNGNG
>>749
マルチっつーのは片一方をほったらかしにしている奴のことだ。「そっちで聞いてみます」と一言言えばいい。
0752デフォルトの名無しさんNGNG
時間を進めて、日付と時間を更新するメソッド名を考えてくらはい。
日付と時間はstaticとして内部的に保持します。

コードは下記の感じです。

public class Foo {
  private static string date;
  private static string time;

  public void bar() {  // ここの名前をお願いしまつ。
    DateTime now;
    now = DateTime.Now;
    DateTimeFormatInfo provider;
    provider = DateTimeFormatInfo.InvariantInfo;
    date = now.ToString("yyyyMMdd", provider);
    time = now.ToString("HHmm", provider);
  }
}
0753デフォルトの名無しさんNGNG
時刻を進めてるの?
現在時刻を文字列にして取得してるだけにしか見えないけど。
0754デフォルトの名無しさんNGNG
ちょっとオブジェクト指向的じゃないですけど

スタックの一番上を取り出すのは pop
スタックにオブジェクトを入れるのは push

スタックの一番上を取り出した後のスタックを返す関数には、どんな名前を付けたら良いですか?
普通に考えると clone -> pop の連鎖ですけど、あえて1つにまとめると
0755デフォルトの名無しさんNGNG
>754
cdr
0756デフォルトの名無しさんNGNG
スタックの場合、スタックの一番上を参照する関数とスタックの
一番上を出す関数は別にすべきってのが例外安全な設計。
0757デフォルトの名無しさんNGNG
>>754 popped
0758デフォルトの名無しさんNGNG
スタックにそのような操作を許す時点でリストになるんだけど、
汎用的にスライス(slice)でいいんじゃない?

lisp系の用語でコミュニケーション取れるなら >>755 に一票
他の言語では、second, next, tail って関数が用意されてる言語もあるので、参考までに。
ただし、これらの関数は元の言語では clone->popじゃなくて、厳密にはリストの2番目のアドレスや参照を返しているので。
GCがなくて、かつ、破壊的操作が必要な場合は >>757が良さそう。
0759754NGNG
>>758
やっぱりリストになるか……
とりあえず非破壊のリストにして head と tail でいってみます
0760デフォルトの名無しさんNGNG
head と tail は、それぞれリストの先頭要素と末尾要素をさすために
使用されることが多いことに注意。
head と rest なら、安心。
0761デフォルトの名無しさんNGNG
VB.NETで、どのクラスからも利用可能な汎用クラス群を作るのですが、
StdLib か、StandardLibrary にすべきかで迷っています。
.NET では略さないで書くのが基本と聞いた気もするのですが、
StandardLibrary だとあまりにも冗長かなと思い、書き込んだ次第です。
ご意見よろしくお願いします。
0762デフォルトの名無しさんNGNG
>>754
おいおい
car cdr
に決まりだろ
誰が見ても一発だぞ

cdr → げ、こいつLISPerか?カコイイ・・・って思われる。
second → 2番目、って意味違うだろ。馬鹿?って思われる。
next → 次、って意味違うだろ。馬鹿?って思われる。
rest → どこからの残りかわからん。微妙・・・って思われる。
tail → list-refがあればlist-tailというのもありだな。ただこれだけだとcdrと同様に、
     げ、こいつLISPerか?カコイイ・・・って思われるかどうかは微妙。
    この場合は他もLISP風に銘々して統一した方がいい。
0763デフォルトの名無しさんNGNG
popped → はぁ?こいつは解雇したほうがいい・・・って思われる。
slice → 断面、って意味違うだろ。馬鹿?って思われる。
0764デフォルトの名無しさんNGNG
↓以下、様々な反論がつきます
0765デフォルトの名無しさんNGNG
げ、こいつLISPerか?
0766デフォルトの名無しさんNGNG
(・∀・)括弧イイ!!
0767デフォルトの名無しさんNGNG
>>763
slice は断「片」。

>>754
あんまり良い名前が浮ばないけど、headlessClone とかどうでしょうか。
おどろおどろしくなるけど。
0768デフォルトの名無しさんNGNG
clone(-1)
0769754NGNG
どうでもいいけど、半ば終了した議論が何故ココでこんなに盛り上がっているのか ^-^;
0770デフォルトの名無しさんNGNG
tailは、配列ではなくリスト要素の構造体のメンバーを意識出来る場合。< OCaml, Haskell が head/tail
next は、要素よりもポインタや参照を意識した場合。< REBOL
ちなみに、LISPでもrest使われてるよ。cdrと同じ役割で。>>762

データ構造/実装手段によって名前も役割も変わってくるので、
データの参照を返すだけなのか、破壊的に操作した上でのデータもしくはその複製を返すのか、
と言う事を考えないと単に"2番目以降の要素を返す"だけでは不十分な場合があります。
cdr(Contents of Decrement Register)が副作用のある関数だったら気持ち悪いでしょう?

そいうった意味で、スタックのユーティリテイ関数としてのpoppedは、
使ってる人見た事ないけど、うまくスタックとしての役割を表現してると思う。
(スタックにそういった操作が必要かと言う議論は除いて)
sliceはもっと汎用的な用途(スタックをリストに拡張)を想定しての提案でした。

今回は、非破壊リストにするとの事なので候補としては
car/cdr, first/rest, head/tail 辺りだけど、
言語によっては、メソッド名の最初は動詞にする慣習があるものもありますよね?
そういった言語では、car/cdr 等は値を受けとる時の変数名に使われている事があります。
0771デフォルトの名無しさんNGNG
car,cdrに一票。
0772デフォルトの名無しさんNGNG
LISPの悪習引きずるの止めようよ。
0773デフォルトの名無しさんNGNG
>>772
悪習としか云い様がないよな<car,cdr
0774デフォルトの名無しさんNGNG
「アイドル〜〜分後に鯖にアップロード」っていうのは、なんて名前にすると良いと思いますか?
0775デフォルトの名無しさんNGNG
uploadAfterDelay(file, delay)
0776デフォルトの名無しさんNGNG
そのまんま
uploadAfterIdle
とかじゃだめなのかな?
0777デフォルトの名無しさんNGNG
car
cdr
caar
cadr
cdar
cddr
caaar
caadr
cadar
caddr
cdaar
cdadr
cddar
cdddr

最高!
0778774NGNG
あー、ごめんなさい。

「アイドル〜〜分後に鯖にアップロード」の
〜〜 の所の数字を入れる変数の名前だとどういうのが良いです?

delay?
0779デフォルトの名無しさんNGNG
after_n_sec
0780デフォルトの名無しさんNGNG
関数名にn入れるよりかは引数にしたほうがよくない?
0781デフォルトの名無しさんNGNG
TimeAfterIdle
0782 【末吉】 NGNG
interval
0783デフォルトの名無しさんNGNG
minutes
0784774=778NGNG
781さんのを使わせて貰います。
他の皆さんもありがとうございました。
0785デフォルトの名無しさんNGNG
全角スペースを区切り文字にするか設定する変数名をつけたいのですが
全角スペースって英語でなんていうんですか?
0786デフォルトの名無しさんNGNG
wbSpace
とかにしたことあるな
0787デフォルトの名無しさんNGNG
unicode だと U+3000: Ideographic Space と定義してたり
全角/半角がそのまま Full Width/Half Width で通用したりする

参考まで
0788785NGNG
>>786,787
なるほど〜
Full Width Spaceが自分には分かりやすいんで
FullWidthSpaceとかにします
サンクスー
0789デフォルトの名無しさんNGNG
こういう矩形分割情報と、
┌┬─┐
├┼─┤
││  │
└┴─┘

こういう矩形分割情報を
┌─┬┐
│  ││
├─┼┤
└─┴┘

引数に与えると、
こういう矩形分割情報を返すような
┌┬┬┐
├┼┼┤
├┼┼┤
└┴┴┘

関数って、なんて名前にすれば分かりやすいでしょうか。
矩形はイメージデータではなく、座標値でできた論理情報です。

今はOverlapRectなんていう名前にしてますが、なんか外してるんで、
もっと的を射た名前にしたいのですが、なかなかいい名前が思い付き
ません。
0790デフォルトの名無しさんNGNG
>>789
分割情報をどう読んでるかによると思うけど、
統合するような動作は merge か integrate でいい気がする。
marge split information とか?
0791デフォルトの名無しさんNGNG
Divide6Rect
0792デフォルトの名無しさんNGNG
unifyRect
0793デフォルトの名無しさんNGNG
Fragment
0794デフォルトの名無しさんNGNG
GetMergedRect
GetCombinedRect
0795デフォルトの名無しさんNGNG
>>1-1000
タト人に聞け
0796デフォルトの名無しさんNGNG
外人に状況が英語で説明できたら、そもそも外人に聞く必要が無い罠

まあ、日本語ペラペラの外人ならともかく。
0797デフォルトの名無しさんNGNG
これが噂のフィッシングでつか
0798デフォルトの名無しさんNGNG
>>796
そうでもない

TOEIC800点程度もあればガイジンと特に不自由なく意思疎通できるが、
向こうから見ると小学生並みの英語力だ。
0799デフォルトの名無しさんNGNG
命名にあたっては、
英語の知識も必要だけど、
物事を短かく、かつ的確に表現する能力も必要だね。
0800デフォルトの名無しさんNGNG
>>799
短くって言っても、省略語使いまくりは駄目よ。
0801デフォルトの名無しさんNGNG
ver = "3.1.4.1";

GetVer(ver) // = "3.1.4.1"
GetVer(ver, 3) // = "3.1.4"
GetVer(ver, 2) // = "3.1"
GetVer(ver, 1) // = "3"

みたいな感じでバージョン番号加工するクラス・メソッド。
0802801NGNG
もしかして.NET Frameworkに既にあるならそのクラスを教えてください。
0803デフォルトの名無しさんNGNG
significant version ( full version , level )
0804デフォルトの名無しさんNGNG
>>801
FormatVersionString
0805デフォルトの名無しさんNGNG
>>804
どうフォーマットするんだ、その関数は。

と俺がソース見たらたぶん思う。
0806デフォルトの名無しさんNGNG
ver_strncpy
0807デフォルトの名無しさんNGNG
getVersionString
0808デフォルトの名無しさんNGNG
ソートオーダーの昇順・降順をいれる変数の名前ってどうしてます?。

$??? = ASC or DESC; # ←この変数
$select = sprintf 'SELECT * FROM foo WHERE bar = 10 ORDER BY bar %s', $???;
0809デフォルトの名無しさんNGNG
direction
or
order
0810デフォルトの名無しさんNGNG
orderは別の意味があって混乱しやすい
0811デフォルトの名無しさんNGNG
「bar」の部分にorderという名前を使っていたので困っていたのでした。
directionいいですね。ありがとうございました。
0812デフォルトの名無しさんNGNG
2次元のdouble dbl[][];を2次元平面に見立てて
その平面の中心点を元に、(-π〜π)ラジアン度回転する関数を作りました。

void **** double(double ds){//ds=回転する角度 回転元のdbl[][]はグローバル配列。
}

ビューティフォーな関数名を考えてください。
見た人が6回転くらい驚くのがいいです。色で言うとねずみ色。でも考えなくても許します。
0813デフォルトの名無しさんNGNG
回転はrevolution
0814デフォルトの名無しさんNGNG
>>812
rotate
まあ2回転くらいかな。
0815デフォルトの名無しさんNGNG
>>812
http://pc5.2ch.net/test/read.cgi/tech/1104843249/152
こいつと同じくらい寒いギャグセンスを感じる。
0816デフォルトの名無しさんNGNG
>>815
すべりっぷりに笑った。
0817デフォルトの名無しさんNGNG
man_ko
0818812NGNG
>813,814
お二人のありがたい意見を尊重し、Revotate関数が今ここに完成しました。
>815
貴方様から見たら同じくらい寒いギャグなのでしょうが、
私と彼の間には理数系と理工系ぐらいの広い隔たりがあるように感じます。
一緒くたにするのはどうかご勘弁ください。
0819812NGNG
>>817
それいただき。
0820デフォルトの名無しさん05/01/17 08:17:38
hanbiraDaikaiten
0821デフォルトの名無しさん05/01/17 17:28:36
普通のボタンオブジェクトとテキストファイル名を指定すると
それに寄生してボタンが押されたらテキストファイルを開くように
イベントハンドラを乗っ取るクラス、関数は?
new Nottori(Button button, String fileName);

こういうラッパー・寄生クラスって一般になんていうんだろ。
0822デフォルトの名無しさん05/01/17 17:29:40
>こういうラッパー・寄生クラスって一般になんていうんだろ。
hook
0823デフォルトの名無しさん05/01/17 17:32:55
ButtonInterceptForOpenTextFile
0824だいすけ ◆P0//Gikoow 05/01/17 23:43:30
ファイル名のうち、最後に出現するピリオドから最後の文字列までを抽出した文字列(ピリオド含む)って、
なんて文字列にすればいいんだろう?
0825デフォルトの名無しさん05/01/17 23:52:09
それは拡張子のことじゃないか?
extension
0826デフォルトの名無しさん05/01/18 00:25:10
ExtensionWithPeriod
0827デフォルトの名無しさん05/01/18 00:54:15
32bit長整数を16進数で表現した4文字の文字列(0x,&Hなど除く)に変換する関数。
および、その文字列を逆変換する関数。
どんな名前がいいでしょうか?
0828デフォルトの名無しさん05/01/18 00:55:28
>>827 printf/scanf
0829デフォルトの名無しさん05/01/18 01:03:02
LongInt32ToHexString4
0830デフォルトの名無しさん05/01/18 01:34:18
IntToHexString HexStringToInt
0831デフォルトの名無しさん05/01/18 01:46:02
>>824
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpref/html/frlrfsystemiopathmemberstopic.asp

>>827
hexstr32
083282705/01/19 01:08:06
hexstr32
これで行きマツ。皆様、サンキュ。
0833デフォルトの名無しさん05/01/19 18:23:11
AND検索・OR検索を選択させるためのフラグの名前ってどんなもんでしょ?
0834デフォルトの名無しさん05/01/19 22:42:16
LogicalOperator (論理演算子)
0835デフォルトの名無しさん05/01/19 22:45:19
AND_or_OR_DOTCHI
0836デフォルトの名無しさん05/01/19 22:46:48
searchOp
0837デフォルトの名無しさん05/01/19 23:06:54
junction

conjunction / disjunction の別
0838デフォルトの名無しさん05/01/19 23:09:10
KatsuMatahaSentaku
0839デフォルトの名無しさん05/01/19 23:09:58
↑ 勝俣は洗濯?
0840デフォルトの名無しさん05/01/19 23:22:21
質問する人は何風の命名かも指定したほうが書いた方がいいかもね。
C、C++, Java, C#でそれぞれ変わってくるから。
0841デフォルトの名無しさん05/01/19 23:30:41
>>837をもうちょっと詳しく
logical junction mode
としてみるのはどうだろう。
0842デフォルトの名無しさん05/01/19 23:36:30
ネコミミ junction モード
0843デフォルトの名無しさん05/01/19 23:39:46
>>840
質問者が勝手に使ってる言語の書き方に合わせればよかろう。
0844デフォルトの名無しさん05/01/20 02:01:47
つまり>>840は余計な事する馬鹿っていいたいんでしょ?>>843
084583705/01/20 15:15:50
どーもです。logical_junction_modeでいきます。
0846だいすけ ◆P0//Gikoow 05/01/22 02:38:10
user_idが「miyagawa」だったら、trueを、そうでなければfalseをかえす関数ってなにがいいっすかね?
0847デフォルトの名無しさん05/01/22 02:39:11
IsUserIdMiyagawa
しかしそんな依存しまくりな関数でいいのか。
0848デフォルトの名無しさん05/01/22 02:47:09
MajiresuKakowarui()
0849デフォルトの名無しさん05/01/22 09:06:52
>846
IsVeryImportantPerson
0850デフォルトの名無しさん05/01/22 09:53:08
ZangeMiyagawaOX
0851デフォルトの名無しさん05/01/22 09:54:44
user_id = miyagawa;
IsMemberofBlackList(user_id);
=> #t
085284605/01/22 11:26:24
>>847
どもです。
>しかしそんな依存しまくりな関数でいいのか。
いいんです。
グループウェアに、自分専用のカスタマイズをひそかにいれるだけなのでw
0853デフォルトの名無しさん05/01/23 01:04:57
>>852
それならあとでそのコードによる問題が発生したときに
名前から下手人がばれないような名前にしておいた方が
いいと思うー。
085484605/01/23 01:26:11
>>853
おお、そうか、気付かなかったです。わざとわけわかんない名前で、
インデントとかめちゃくちゃにしときます(いや、インデントめちゃくちゃにするのは、余計あやしいか)

ちょっとネタ風味にさらに質問させてください。

そういう風に、「名前から下手人がばれないような名前」ってどんなのですかねー。
結局はログとかからばれちゃうかもしれないですが・・・

(phpなんですが)

function nununenonununeno(){
}
とかかなw

いや、会社名がいいかな?
0855デフォルトの名無しさん05/01/23 02:05:57
if (in_privileged_mode()) { // 特権モード中?
// オレ様カスタマイズ発動
}

とかどう?
出現しても問題がなさそうな語彙で。
0856デフォルトの名無しさん05/01/23 05:52:02
>854
よく見掛ける名字に特権を与えるのはセキュリティ上の問題がある。それに逆コンパイルするとすぐにバレそう。
0857デフォルトの名無しさん05/01/23 11:37:25
isAdministrator
0858デフォルトの名無しさん05/01/23 11:49:46
isKing()
0859デフォルトの名無しさん05/01/24 19:24:59
isGod
0860デフォルトの名無しさん05/01/24 19:35:55
エコーバックをするコマンドラインオプションてなんていうのが一般的?
0861デフォルトの名無しさん05/01/24 23:18:31
--echo-back
0862デフォルトの名無しさん05/01/24 23:36:31
-yamabiko
0863デフォルトの名無しさん05/01/25 00:09:31
えちょ
0864Rubyist!05/01/25 04:35:57
what to call an option to dump to stdout?
http://blogs.msdn.com/jmanning/archive/2004/07/16/185275.aspx
0865デフォルトの名無しさん05/01/28 01:46:23
テキストの領域を表すタグにマッチする正規表現を表す変数名は?

ここから <-


ここまで <-
0866デフォルトの名無しさん05/01/28 01:48:57
match text begin/end tag
086786605/01/28 01:49:33
んー。 match は名前に入れないほうがいいな。
0868デフォルトの名無しさん05/01/28 11:53:01
textAreaRegexp
0869デフォルトの名無しさん05/01/31 00:20:41
言語 C/C++

文字列の左または右にスペースを挿入して
文字列長をlength(下記プロトタイプ参照)に揃える関数の名前はどんなのがいいでしょか。
左に挿入する場合と、右に挿入する場合で、関数を分けてます。

int f_left(char *str,int length);
int f_right(char *str,int length);

leftspace, rightspace にしようかと初めは思いましたが、
それだと、length分のスペースを挿入するみたいで変かな、と。
0870デフォルトの名無しさん05/01/31 00:25:28
>869
lpad, rpad
087186905/01/31 00:29:17
>>870
(・∀・)カコイイ!ありがとう!
0872デフォルトの名無しさん05/01/31 00:29:43
str_pad
ttp://php.s3.to/man/function.str-pad.html
0873デフォルトの名無しさん05/01/31 01:04:55
割引率を表す変数名






this->count
0874デフォルトの名無しさん05/01/31 01:20:13
>>873
publicにするときは、
ClassHoge* This=new ClassHoge();
This->count
ですか?
0875デフォルトの名無しさん05/01/31 01:26:05
>>869
スレ違い承知だがsprintfで不満か?(そんな関数を作らずにという意味)
087686905/01/31 02:25:20
>>872
(゚Д゚)ワオ

>>875
スレ違い承知で答えるが、たとえば任意の文字列の長さを揃えたり。

sprintf(str1,"%20s",str1_);
sprintf(str2,"%20s",str2_);
これだと、
20文字より長い場合に揃わない。20文字よりかなり短い場合に、不自然なスペース。

char tmp[10];
sprintf(tmp,"%%%ds",min(strlen(str1_),strlen(str2_)));
sprintf(str1,tmp,str1_);
sprintf(str2,tmp,str2_);
こんな冗長なコード書くのはさすがに不満なので、

rpad(str1,strlen(str2));
rpad(str2,strlen(str1));
これで2つの文字列の長さが揃う。(rpadは今回作った関数)
0877デフォルトの名無しさん05/02/02 12:54:07
>>876
・sprintf( str, "%20.20s", str_src );
・sprintf( str, "%-20.20s", str_src );

では不満か?
087887705/02/02 12:58:11
>>876
sprintf( str1, "%*s", strlen(str2_), str1_ );
sprintf( str2, "%*s", strlen(str1_), str2_ );

むしろこうか?
0879デフォルトの名無しさん05/02/03 04:04:09
C/C++ & Windows です。
コントロールのサイズをコントロールのテキストに合わせる関数の名前には、どんな候補があるでしょうか。
Ctrl, Text, Size, 等をつなぐ適切な動詞(?)が思いつきませんでした。
宜しく願います。
0880デフォルトの名無しさん05/02/03 08:27:50
adjust size of control to fit text
0881デフォルトの名無しさん05/02/03 10:22:36
Justfit
0882デフォルトの名無しさん05/02/03 13:02:37
sizeToContent
ttp://lxr.mozilla.org/seamonkey/source/dom/public/idl/base/nsIDOMWindow.idl#154
0883デフォルトの名無しさん05/02/03 13:39:32
ありがとうございます。
FitToContent() にすることにしました。
0884デフォルトの名無しさん05/02/04 23:22:23
言語 C/C++です
リスト構造の構造体ListNodeというのがあって、

ListNode* UsedList;// こっちには使用中のノードがつながっている
ListNode* UnusedList;// こっちには現在未使用のノードがつながってる

という2つの変数があるんですが、変数名が意味的に正しいの?というのと
ぱっと見て変数名が似てるのでコーディングミス(コピペミス?)が起きやすそうということで
変数名をどうするかで悩んでいます

アイデア、アドバイスなど宜しく願います
0885デフォルトの名無しさん05/02/04 23:27:08
未使用はFreeNodesでいいやん。
未使用がListを名乗る必要はないし。
088688405/02/04 23:32:49
>885
なるほど
非常に納得できました
FreeNodesでいきたいと思います
即レスありがとうございました
0887デフォルトの名無しさん05/02/06 14:00:23
ブックマークのdatファイルから読み込み、datファイルへな保存するクラス名なんですが、
現在BookmarkDataとしています。
でもなんだかピンと来なくて…。
何か良い名前ないでしょうか?
よろしくお願いします。
0888デフォルトの名無しさん05/02/06 14:12:35
>>887

BookmarkLoader BookmarkDistributer, でいいんじゃねーか。
ポリモーフィズム使う意味なさげならクラス内に定義する価値もないぜ
0889デフォルトの名無しさん05/02/06 16:15:39
でもどうかな、BookmarkManagerでいいような気もする。
0890デフォルトの名無しさん05/02/06 16:45:02
BookmarkConfig
BookmarkInfomation
BookmarkPropearty

色々考えたんですが、自分にはイマイチで…。
なんかビシっと名前付けてやってください。
0891デフォルトの名無しさん05/02/06 17:20:27
BookmarkExporter
0892デフォルトの名無しさん05/02/06 17:51:38

連続したデータの位置を指し示す物の名前を
いくつか考えられるのですが、皆さんは
どう使い分けをしていますか?

location
offset
index
position

ほかにも始め〜終わりを示す物の名前を
どう使い分けをしていますか?

top <-> bottom
head <-> tail
begin <-> end(finishって表現もあるなぁ)
start <-> end(startの対はendでいいのかな?)

なんかコードを見直していると名前の付け方に
統一性がなくて、汚いコードに見えてくるです。。。
0893デフォルトの名無しさん05/02/06 19:47:25
>>892
あんまり参考にならんだろうけど、こんな使い分けをしてるヤツも居るということで…

location:
 動かない物(建物とか)の位置
 何となく
offset:
 基点が存在して、そこからの位置(距離)
 基点が移動する場合もあるが、その点は気にしなくても大丈夫な場合に使う
index:
 配列とかデータ構造を対象とする場合の「位置」の一般語として
position:
 動く物(キャラクタとか)の位置
 何となく

top <-> bottom:
head <-> tail:
 「始め〜終わり」を表わす状況では使ったことないな
 head <-> tail は、 linked-list あたりで使わなくもないだろうけど
begin(start) <-> end:
 これはよく使う
 C++ の STL では first <-> last なんてのもあるね
0894デフォルトの名無しさん05/02/07 07:47:55
>>893
locationとpositionは、意味的には大して区別がつかない。
LDOCEにはpositionの項にこんな解説があったよ。
WORD CHOICE: position, place, location, where, there
Place is a very general word for talking about where something or
someone is : the place where they live | Put this in a safe place.
Position can be used to talk about the place where something is in
relation to other things or places : the position of the table in the
room
Location is used mainly in formal or business English to talk about
where a building is : a house in a central location | the location of
the new headquarters

indexは場所や位置というより、配列や順序の中で「何番目」かを示す。添字。
たとえば可変長構造体の配列があったとして、そのpositionやlocationはその
先頭の位置を(おそらくバイトで)示すだろうけれど、indexだと配列の「何番
目」かを示す整数。
0895デフォルトの名無しさん05/02/08 11:50:55
その説明だと、indexというより、序数になるのでは。
又は、序数インデックス。
インデックスは、飛び飛びでも良いと思ふ。
0896デフォルトの名無しさん05/02/08 12:34:27
>>895
> その説明だと、indexというより、序数になるのでは。
じゃこんどはランダムハウスとCOBUILDからだ。
[6]_コンピュータ
(1)指標、インデックス:データの配列中または表中の特定要素を示す値
(2)索引、インデックス:データ項目を引き出すのに必要なキー,または参照項目から成る表

4 If a quantity or value is indexed to another, a system is arranged so
that it increases or decreases whenever the other one increases or
decreases.
089789505/02/08 14:51:19
896さん、ゴメン。
元質問(892)は「連続したデータの位置を指し示す物の名前」
だったので、ok。

関連で質問。マップもどきの配列。
strust Data
{
  int Index; // (*)
  int Value; 
};

Data array[100];
// arrayに対して、Data::Indexで検索して、Data.Valueを得る

の場合、(*)のIndexは、誤解を招きますか。
0898デフォルトの名無しさん05/02/08 15:38:24
>>897
> の場合、(*)のIndexは、誤解を招きますか。
誤解を招くかどうか、というより、そういう場合は Key と Value のペアを使うのが
より一般的だと思うなあ
0899デフォルトの名無しさん05/02/09 10:32:59
とある装置がありまして
それを提供DLLのAPIでいろいろやるんですが
装置名をEq01としたとき

その装置を制御するクラス名…
Eq01Contoller? Eq01Manager? Eq01Handler? Eq01Commander?
何かいい名前ありませんか?
0900デフォルトの名無しさん05/02/09 12:26:06
番号がついてるのが気になるが、Eq01Controllerでいいんじゃないの?

複数のEqxxを制御するクラスならまた別の名前があり得るかもしれんが。
0901デフォルトの名無しさん05/02/09 13:02:22
>>900
番号外して EqController でいいんじゃね?
0902デフォルトの名無しさん05/02/09 18:54:53
どんあ装置だか知らんけど装置名そのものでいい気がするけど
0903デフォルトの名無しさん05/02/09 22:40:41
>>902
正解
0904デフォルトの名無しさん05/02/11 04:43:02
マスク(*.txt)してそれにマッチしたファイルのリストって
MaskedFileListじゃ意味逆?
0905デフォルトの名無しさん05/02/11 07:33:38
>904
MachedFilesでいいやん
0906デフォルトの名無しさん05/02/11 15:13:12
そんなん趣味の問題やん
0907デフォルトの名無しさん05/02/12 15:29:03
指定した最小から最大までの整数を重複なしで配置して(ランダムは任意で設定可能)
next(true)かnext(false)で次の値を参照する列挙メソッドがあり
reset()するとnext(true)されていた値を除去して新しい重複なし配列を順序を維持して再編成する
そんな学習や情報整理に使えるクラスの名前で何かいいのありませんか?

0908デフォルトの名無しさん05/02/12 15:33:34
自分はByte[]返すRandomArray.Generateつうのを作った。
わざわざ重複ありのクラス作って区別する必要なかったから「重複無し」は明示しなかった。
インターフェース違うから参考にはならないか・・・切腹
0909デフォルトの名無しさん05/02/12 18:20:47
>907
一般的な名前を付けると誤解のもと。
あえて意味不明の名前にしとけ。
Muigt
(multl-purpose unique ID generation table)
0910デフォルトの名無しさん05/02/12 21:17:59
>>907
NumberSet : SortedSet
0911デフォルトの名無しさん05/02/12 23:01:40
重複なしの集合→Set
整数→IntegerRegion, Int
範囲→Range, Region
つまりはIntegerRangeSetでFA。

reset()メソッドは上限と下限をそのままに順序を入れ替える。
列挙メソッドではなく、iterator()メソッドでイテレータを取り出すほうがいい。
0912デフォルトの名無しさん05/02/13 08:37:27
>>908-911 レスありがとう。
いろいろ考えた結果 NumbersContest にしました。
0913デフォルトの名無しさん05/02/13 11:04:29
>>912
名前から役割が全く想像できない…。

何なのさ、「数字達のコンテスト」って。
0914デフォルトの名無しさん05/02/13 11:33:54
名前がどうも付けにくいと思ったら、設計の間違いを疑え
0915デフォルトの名無しさん05/02/13 13:26:21
設計が間違ってるわけじゃないとおもうが。
0916デフォルトの名無しさん05/02/13 13:29:27
SelectionalNumberEnumeraterとか?
0917デフォルトの名無しさん05/02/13 13:33:21
もといSelectionalNumeric(al)Enumeraterか
0918デフォルトの名無しさん05/02/13 13:38:07
無理にラップしないでプリミティブな配列だかをアプリ内でそのまま使ったほうが
0919デフォルトの名無しさん05/02/13 14:01:52
Numericは数値(小数点も有効)だからNumberでいい
0920デフォルトの名無しさん05/02/13 14:36:57
そもそも>>907の言ってる事があまりよくわからないんだけど。。
next(true)かnext(false)ってセンスも良くわからない。

意図がよくわからないけど、私なりに意訳するとCurrent() / Previous()
とかCurrentIdx() / PrevIdx()って普通ならするところかな?

そういうことなら私ならクラス名はIndexManagerみたいな感じかなあ。

ていうか、もしドトネトだったらインデックスじゃなくて
直接オブジェクトを操作するクラスを設計するな。
0921デフォルトの名無しさん05/02/13 15:36:09
Neuronとかでいいんじゃね?
0922デフォルトの名無しさん05/02/13 16:19:22
RangedIntegerSet
shuffle()
0923デフォルトの名無しさん05/02/13 17:24:00
カレントオブジェクトをチェックして捨てるかキープか決められる列挙クラス
それを継承した重複なし連番を生成するランダム配置可能なクラス

うーん、Loto
0924デフォルトの名無しさん05/02/18 03:19:10
phpに限定して、
ハンガリアン記法をつかってる割合ってどのくらいなんでしょうかねー?
0925デフォルトの名無しさん05/02/18 03:30:01
>>924 >>1
> 命名規則や設計の善し悪しについて議論するのは基本的に禁止。
0926デフォルトの名無しさん05/02/20 22:03:32
層状になったデータ構造があるのですが、
その各層をあらわす名前を「レイヤー」以外でつけてください。
0927デフォルトの名無しさん05/02/20 22:08:59
>>926
pane

普通は可視オブジェクトに対して使う単語だけど
092892605/02/20 22:10:46
層という概念はちょっと違いました。
平行して存在するいくつかの世界があると思ってください。
そのおのおのの世界を表す言葉をつけてください。
ただし「ワールド」以外で。
0929デフォルトの名無しさん05/02/20 22:11:44
>>928
レイヤー
0930デフォルトの名無しさん05/02/20 22:12:06
phase
0931デフォルトの名無しさん05/02/20 22:14:51
class
0932デフォルトの名無しさん05/02/20 22:15:24
dimension
0933デフォルトの名無しさん05/02/20 22:18:17
>>928

Plane 異次元世界とかそんな意味。

093492805/02/20 22:23:56
どうもありがとうございました。
"class"を使うことにします。
0935デフォルトの名無しさん05/02/20 22:27:13
>>926みたいなあまりにも見え透いた「釣り」をする人や
それに釣られる人たちを見てると、ああみんな寂しいんだな、と鬱になるな。
0936デフォルトの名無しさん05/02/20 22:29:13
寂しいんじゃなくてヒマなんだよ
0937デフォルトの名無しさん05/02/21 00:42:37
ヒマ⊃寂しい
0938デフォルトの名無しさん05/02/21 12:59:30
あるクラス内で処理できなかったイベントを渡す先の EventListener を登録するメソッド名はどうなりますか?
Chain Of Response の末尾をセットするメソッドです。
0939デフォルトの名無しさん05/02/21 14:44:37
SetDefaultListener
0940デフォルトの名無しさん05/02/21 15:01:00
*fallback
*next
*delegatee? delegator? どっちだ?
このへんかね。
094193805/02/21 15:04:34
>>939-940
返信有り難うございます

レスポンスチェインが、あるクラスの中にカプセルされていて、通常はそのチェイン内でイベントを処理しますが、
それ以外の特殊イベントが発生した場合には 『○○○○』 で設定したオブジェクトに……っていう流れなので……
0942デフォルトの名無しさん05/02/23 01:27:22
set末端ChainListenerとかじゃダメ?
末端の英単語、調べるのマンドクセ
0943デフォルトの名無しさん05/02/23 09:42:00
承認・否認のボタンをクリックしたときの処理のクリックイベントの名前をお願いします。
0944デフォルトの名無しさん05/02/23 09:47:06
OnACK
OnNAK
0945デフォルトの名無しさん05/02/23 12:46:05
>>941-942
単純に

 setChain

でよいのでは?
0946デフォルトの名無しさん05/02/23 17:39:28
そろそろ次スレの季節ですな。
せっかくだから、この辺でも入れとくといいかも。

翻訳に役立つGoogle活用テクニック
http://www.amazon.co.jp/exec/obidos/ASIN/4621072943/

元からぐぐりまくってる人間にはあまり真新しい話はないけど。
0947デフォルトの名無しさん05/02/23 23:03:41
UIクラスの名前ってみなさんどうしてまつ?
たとえばメインウィンドウとかメニューとかツールバーとか。
0948デフォルトの名無しさん05/02/23 23:36:13
んなもん使ってるフレームワークとそのサンプル参考にしろよ
0949デフォルトの名無しさん05/02/24 00:34:48
>>948
(・∀・)
0950デフォルトの名無しさん05/02/24 11:31:51
ボタンなどが押されている状態のことをどのように書けばいいんでしょうか?
0951デフォルトの名無しさん05/02/24 12:10:21
bool Hekoming;
0952デフォルトの名無しさん05/02/24 12:17:15
bool clicked
0953デフォルトの名無しさん05/02/24 12:34:07
BotangaOsareteiruaida1NinaruHensuu
095495005/02/24 12:38:36
もう少し専門的な言葉でありませんか?
0955デフォルトの名無しさん05/02/24 12:41:08
Hovering
0956デフォルトの名無しさん05/02/24 12:52:12
isPressed
0957デフォルトの名無しさん05/02/24 13:35:20
ボタンの上にポインタが載った状態 hovering, armed(Motifはこれだったか?)
押された状態 pressed, pushed, activated

このへんかなぁ。
0958デフォルトの名無しさん05/02/24 17:07:56
Hekomingにしました。ありがとうございました。
0959デフォルトの名無しさん05/02/24 17:10:34
EEEEEEEE!!
0960デフォルトの名無しさん05/02/24 18:44:19
この板にもIDが欲しいなぁ
0961デフォルトの名無しさん05/02/25 20:25:06
ちょっと早いかも知れませんが、次スレ立てときました。
http://pc5.2ch.net/test/read.cgi/tech/1109330204/

本スレの消化からおながいします。
0962デフォルトの名無しさん05/02/25 20:58:35
簡単に手に入ったお金は簡単に出ていってしまうという意味の諺なんて言ったっけ?
0963デフォルトの名無しさん05/02/25 21:00:08
MoneyInMoneyOut
0964デフォルトの名無しさん05/02/25 21:30:47
AkusenMinitsukazu
0965最凶VB厨房05/02/25 21:36:11
あぶく銭だろw
easy money
0966デフォルトの名無しさん05/02/26 01:35:27
BubbleMoney
0967デフォルトの名無しさん05/02/26 05:51:15
Easy Come, Easy go
0968デフォルトの名無しさん05/02/26 11:17:26
>>962
ttp://dictionary.goo.ne.jp/search.php?MT=%B0%AD%C1%AC&kind=jn&mode=0
0969デフォルトの名無しさん05/02/26 11:20:36
「諺」の読み方をおしえてください。おねがいします。
0970デフォルトの名無しさん05/02/26 13:44:29
>>969
お前を小一時間問い詰めたあげく小一時間殴り倒したい。
http://dictionary.goo.ne.jp/search.php?MT=%B8%C1&kind=jn&mode=0&base=1&row=7
0971デフォルトの名無しさん05/02/26 14:03:23
>>970
「お前を小一時間問い詰めたあげく小一時間殴り倒したい。」が諺の正しい読みですか。勉強になりました。
0972デフォルトの名無しさん05/02/26 14:18:43
つまらん……。
0973デフォルトの名無しさん05/02/26 20:13:55
>>970-972
ふざけないでください。
この読みが出来ないと進級が危ういので、何卒お願いします。
0974デフォルトの名無しさん05/02/26 20:17:12
>>973
tp://dictionary.goo.ne.jp/search.php?kind=jn&MT=%8C%BF
っていうか、俺も今知った
097597405/02/26 20:19:21
tp://dictionary.goo.ne.jp/search.php?MT=%B8%C1&kind=jn&mode=0&base=1&row=7
こっちのほうがいいかな?
0976デフォルトの名無しさん05/02/26 20:40:00
>>975
>>970
097797405/02/26 20:45:57
>>976
あはははは全然目に入ってなかったよママン_| ̄|○
0978デフォルトの名無しさん05/02/27 21:06:24
>>958以上の展開を望む。
0979デフォルトの名無しさん05/02/28 02:51:48
>>958のセンスの名前付けのソースコードが今すぐ読みたくなった。
ちょっと手元にあるソース晒してくれよ>>958
0980デフォルトの名無しさん05/02/28 14:13:01
「諺」の読みマダー
0981デフォルトの名無しさん05/02/28 14:38:08
>>980
ヒコ
0982デフォルトの名無しさん05/02/28 19:45:34
idx , cnt 以外に、カウンターとして適当な変数名おしえてけれ。
0983デフォルトの名無しさん05/02/28 19:47:27
>>982
i
0984デフォルトの名無しさん05/02/28 20:03:28
トンデモ戦士Hekoming
0985デフォルトの名無しさん05/02/28 20:08:34
>>982
j
0986デフォルトの名無しさん05/02/28 20:43:57
>>982
まぁとりあえずだ、その中途半端な略語はやめてくれ。

オネガイシマス… orz
0987デフォルトの名無しさん05/02/28 21:47:28
>>982
counter 悩む必要あるか?
0988デフォルトの名無しさん05/02/28 21:48:37
ボインは抜け
cntr
0989デフォルトの名無しさん05/02/28 22:02:24
>>986-987
ローカル変数に長ったらしい名前使う奴うぜー
0990デフォルトの名無しさん05/02/28 22:10:58
いや、馬鹿の一つ覚えで「ローカル変数は<もれなく>短い名前にすべき」
と思ってる奴の方が問題児だと思うぞ。
0991デフォルトの名無しさん05/02/28 22:19:10
そんな奴見たことない
0992デフォルトの名無しさん05/02/28 22:36:48
スタイルネタはどっかいけ
0993デフォルトの名無しさん05/02/28 23:49:27
どうせそんなやつはVB房に決まってる。
0994デフォルトの名無しさん05/03/01 01:38:41
>>982
何を数えたいのか、そのものをカウンタ名にしちゃうのも手。
0995デフォルトの名無しさん05/03/01 02:04:28
もひとつ聞きたいのです。一時的な変数。
temp 以外に何かないですカ?
0996デフォルトの名無しさん05/03/01 02:12:45
次スレ

クラス名・変数名に迷ったら書き込むスレ。Part5
http://pc5.2ch.net/test/read.cgi/tech/1109330204/l50
0997デフォルトの名無しさん05/03/01 02:19:47
埋めちゃいますよ?
0998デフォルトの名無しさん05/03/01 02:21:12
いいのですか?
0999デフォルトの名無しさん05/03/01 02:22:35
知りませんよ?
1000デフォルトの名無しさん05/03/01 02:23:57
もうどうにもなりませんよ
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。