トップページ⇒tech
426コメント103KB

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

■ このスレッドは過去ログ倉庫に格納されています
0001が@Mたんちゅき p3204-ipad12fukuokachu.fukuoka.ocn.ne.jpNGNG
クラス名、変数名のつけ方に悩んだら書き込むスレです。

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

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

前スレ。
◆ネーミング倶楽部◆
http://pc3.2ch.net/tech/kako/1035/10353/1035362308.html
クラス名・変数名に迷ったら書き込むスレ
http://pc2.2ch.net/test/read.cgi/tech/1046541730/l50
0002が@Mたんちゅき p3204-ipad12fukuokachu.fukuoka.ocn.ne.jpNGNG
英和・和英など各国語辞書と、翻訳サイト。

英和・和英辞典。
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が@Mたんちゅき p3204-ipad12fukuokachu.fukuoka.ocn.ne.jpNGNG
専門語、類語辞書。

専門語辞書参照サービス
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が@Mたんちゅき p3204-ipad12fukuokachu.fukuoka.ocn.ne.jpNGNG
関連スレ。

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

★★★コーディングマナー★★★
http://pc2.2ch.net/test/read.cgi/tech/1056508692/l50
ちょっと待て!ハンガリアン
http://pc2.2ch.net/test/read.cgi/tech/1011026963/l50
Cのマナーいろいろ
http://pc2.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
乙ー
0006が@Mたんちゅき p3204-ipad12fukuokachu.fukuoka.ocn.ne.jpNGNG
なんだか、だんだんスレ違いっぽいくなっているけれど、
おもしろかったから、とりあえずこれも貼っておきましょうか。

バカなコーディング規約
http://pc.2ch.net/tech/kako/1012/10127/1012715148.html
0007 NGNG
UNKO-!!
0008デフォルトの名無しさんNGNG
>>6
いつの間にかdat落ちしてたのか。
惜しいスレをなくした(藁
0009 NGNG
面接官「特技はイオナズンとありますが?」
>>1_「はい。イオナズンです。」
面接官「イオナズンとは何のことですか?」
>>1_「魔法です。」
面接官「え、魔法?」
>>1_「はい。魔法です。敵全員に大ダメージを与えます。」
面接官「・・・で、そのイオナズンは当社において働くうえで何のメリットがあるとお考えですか?」
>>1_「はい。敵が襲って来ても守れます。」
面接官「いや、当社には襲ってくるような輩はいません。それに人に危害を加えるのは犯罪ですよね。」
>>1_「でも、警察にも勝てますよ。」
面接官「いや、勝つとかそういう問題じゃなくてですね・・・」
>>1_「敵全員に100以上与えるんですよ。」
面接官「ふざけないでください。それに100って何ですか。だいたい・・・」
>>1_「100ヒットポイントです。HPとも書きます。ヒットポイントというのは・・・」
面接官「聞いてません。帰って下さい。」
>>1_「あれあれ?怒らせていいんですか?使いますよ。イオナズン。」
面接官「いいですよ。使って下さい。イオナズンとやらを。それで満足したら帰って下さい。」
>>1_「運がよかったな。今日はMPが足りないみたいだ。」
面接官「帰れよ。」
0010山崎 渉NGNG

 __∧_∧_
 |(  ^^ )| <寝るぽ(^^)
 |\⌒⌒⌒\
 \ |⌒⌒⌒~|         山崎渉
   ~ ̄ ̄ ̄ ̄
0011デフォルトの名無しさんNGNG
イオナズンage
0012デフォルトの名無しさんNGNG
いわゆる「ぱんくず」(Yahoo!だと、
ホーム > コンピュータとインターネット > ソフトウェア > インターネット > WWW >
みたいなアレ )
をつくったりいじったり関数を決めるとき、いつも迷ってます。

結局、&make_breadcrumbs みたいな長い直訳でいまんとこすましてますが・・・
いい案ないですかね?
0013デフォルトの名無しさんNGNG
なにぱんくずって
0014デフォルトの名無しさんNGNG
>>12
routeかpathかな。
因みに漏れのHPのパンくずリストのdivのclassはpathでした。

2ちゃんねる > PC等 > プログラム > クラス名・変数名に迷ったら書き込むスレ。Part2 >13

見たいなヤツを"パンくずリスト"と言うらしい、まあググってみ。
0015が@Mたんちゅき p3204-ipad12fukuokachu.fukuoka.ocn.ne.jpNGNG
>>9たん。
この場合>>1の行動は、
およそ4つのメソッドを定義することで
実装することが可能になると思われます。

class >>1 {
   // イオナズンについて説明する。
   explainIonazun();

   // イオナズンのすばらしさについて語る。
   makeSpeechIonazunAdvantage();

   // イオナズンを唱える。
   castIonazun() throws NotEnoughMPException;

   // 捨てぜりふを言う。
   sayPartingShot();
}

// 面接官のほうは、まかせた。
0016デフォルトの名無しさんNGNG
前スレ埋立完了age
0017デフォルトの名無しさんNGNG
こっちにも記念カキコ>(^o^*)
0018デフォルトの名無しさんNGNG
質問はファイル名でもイイですか?
0019デフォルトの名無しさんNGNG
今から次スレの話じゃゴブリンが笑いそうですが、次スレは
「ユーザー定義名に迷ったら書き込むスレ」にしませんか?
クラス名と変数名っていう括りは意外と狭いんじゃないかと。

ユーザー定義名に迷ったら駆け込むスレ【OH人事】

こんなんでも可(^^;
0020デフォルトの名無しさんNGNG
>>19
つまり、キミは何で迷ってるのかね?
002119(そういえば19って何処消えた?)NGNG
>>20
今は迷ってませんが、関数名でも列挙値名でも悩むと思うんです。
0022デフォルトの名無しさんNGNG
それにしても「ユーザー定義名」はバカっぽい。
識別子名、識別名が適切かと思われ。
0023デフォルトの名無しさんNGNG
「命名(or 名付け)に困ったら...」でいいだろ
0024デフォルトの名無しさんNGNG
クラス名・変数名 etc.に迷ったら書き込むスレ
0025デフォルトの名無しさんNGNG
スレ名に迷ったら書き込むスレ
0026↑ワラタNGNG
ゴッドファーザーを募集するスレ
0027デフォルトの名無しさんNGNG
>>3
> 専門語辞書参照サービス
> http://wwwd.nova.co.jp/webdic/webdic.html

このサイト、有料化するらしい。
使いやすかったのに
0028デフォルトの名無しさんNGNG
>>23
うちの子の名前を・・・
0029が@Mたんちゅき p3204-ipad12fukuokachu.fukuoka.ocn.ne.jpNGNG
>>28たん。
インディアンのある部族の中の、最強の勇者である男が、
ある日、日頃から悩み続けてきたある疑問を解消しようと、父親のところへ行き、
部族のみんなの名前は、どのようにして決められたのか、と尋ねた。
しかし父親は、「産まれた子の名前を決めるのは、酋長の役目なんだ」としか答えてくれなかった。

そこで、今度は酋長のテントに行った。
中に入ることを許され、勇者は酋長を前に同じ質問をした。
酋長は答えてくれた。

「赤ん坊が産まれそうになると、わしは自分のテントに入る。
 そして、赤ん坊が産まれると、テントから出る。
 その時、最初に見えたものをその子の名前に決めるんじゃ。
 『サンライズ』とか、『イエロー ムーン』とかな。
 でも一体どうしてそんなことを聞くんだ、ツー ドッグ ファック?」

世界史系ジョーク集・第五集
http://academy2.2ch.net/test/read.cgi/whis/1046924068/447

// ということで、ツードッグファックでは、いかがでしょうか。
0030デフォルトの名無しさんNGNG
>>27
まじぃ?
ソースがどこにあるか分からんかったのでソースを・・つか、価格教えて。
0031デフォルトの名無しさんNGNG
>>30
「安定したサービスのための緊急アンケートにご協力ください。」だろ
決定ではなく検討中
0032デフォルトの名無しさんNGNG
クラスへのポインタってMSDNをみるかぎりだと

void CopyRect( LPCRECT lpSrcRect );

となっているので、変数名からその変数が何の型なのかわからないと
思うんですが、みなさんはどう命名しているのでしょうか?
RECT構造体の時は rcHogehogeみたいに rc が付くのでわかるんですが。
あと単なるクラスにtheをつける由来とかってあるのでしょうか?
googleだとtheは一般的単語としてはじかれてしまうので
うまく調べることができません。
ご教授おながいします。
0033デフォルトの名無しさんNGNG
>>32
theとかofはダブルクォーテーションで括れば検索できるよ
0034デフォルトの名無しさんNGNG
>>33
複合検索の場合はそれ効かない、素直に+を付けて検索しる。

hoge +the

一度、googleのヘルプは目を通した方がいいと思う。
0035デフォルトの名無しさんNGNG
>>33
「"the"」単体だと良いのですが、「"the" クラス 命名」
などとやると弾かれてしまいます。googleのヘルプをみたら
ストップ語の検索ということで"+"を前置してやると問題なく検索できました。

theってグローバルの場合だったんですね。
g_とtheの使い分けはあるのでしょうか?
ハンガリー記法のページやクラス宣言に関しては見つかるんですが
クラスの実体の命名方法はなかなか見つかりません。
たとえば int nHogehoge へのポインタが lpHogehoge になるのと同じで
CHoge クラスへのポインタも lpHoge ってことでポインタの場合は
型指定しないのが一般的なんですかね。
なるべく無難なコーディングということでMSの方式を真似するようにしてます。
0036デフォルトの名無しさんNGNG
書き込んでいるうちに返信が。

>>34

>一度、googleのヘルプは目を通した方がいいと思う。
33氏への返信を書いててそう思いました。
おっしゃる通り、自分で調べてから聞くべきでしたね。厨房でスマソ。
0037デフォルトの名無しさんNGNG
↓ここからハンガリー記法に苦言を呈するスレになります。
0038デフォルトの名無しさんNGNG
型だけ分かるより、内容だけ分かる方がコーディング上はより重要
型を分かるようにするか否かはソースの繁雑とのトレードオフ
0039デフォルトの名無しさんNGNG
漏れはJavaも扱うようになってから、型やスコープを意識した命名はしなくなったな。
Windowsアプリ書く時だけ、混ぜないようにハンガリー記法。

ポインタはWin32 SDK既存のものはMSDNに倣ってlpHoge、
それ以外はpHogeかな。
漏れは16bitアプリなんか組まないし、今更l(long)なんてつけない。
0040デフォルトの名無しさんNGNG
変数名に型を付けるよりは
型を間違えるとコンパイルエラーになるようにコードを書いた方が有用と思う。
C++だと自動型変換まで定義できる言語なんで、逆方向かもしれんが
それ以外の言語だとそっちが普通でしょ?

pは使うが、pを付けて無い名前が押さえられてる時だけだなあ…後は付けない。
型では無く、スコープによる命名規則は使ってる。
0041デフォルトの名無しさんNGNG
スマートポインタはpつける?オブジェクトだけどポインタのように振舞うやつ。
0042デフォルトの名無しさんNGNG
誰かもっといい名前を考えてくれ!!

// 配列の要素数を求める
template <typename T>
inline std::size_t elementLengthOf(const T& aggregate)
{
 return (sizeof(aggregate)/sizeof(*(aggregate)));
}
0043デフォルトの名無しさんNGNG
>>42
nelement
0044デフォルトの名無しさんNGNG
template<typename T,std::size_t N>char const(&chars_long_as(T(&)[N]))[N];
#define lengthof(array) (sizeof(chars_long_as(array)))
0045デフォルトの名無しさんNGNG
>>42
len
0046デフォルトの名無しさんNGNG
>>42
要素の「数」を求めるならLengthじゃないだろ。
countでどうか。
004742NGNG
>>43
それが嫌なの。

>>44
やっぱ lengthOf だけでいいんスかねー。逆に他の場合にも使えるように見えてしまうのがちょっと難点でしょうか…

>>45
BASICer?普通に変数名とかぶりそうで怖いです。

>>46
僕もはじめはCountだと思ったんですが、ぎゃーじんさんのページを見ると
なんとなーく違うぽい雰囲気。自動翻訳系だとcount は動詞っぽくされちゃうし…不安です。
それに日本語でも「配列長」ですよね?(あれ違うかな…だれかまず日本語から教えてくれい^^;)
0048デフォルトの名無しさんNGNG
AToBとBFromAはどう使い分けるべきですか?
004942NGNG
>>48
動詞によるんじゃないでしょうか?
Add 1 to A.
Subtract 2 from B.
0050デフォルトの名無しさんNGNG
Win32APIだとGetXXXCountとかあるな。
STLやJavaだとcollection.size()とか。
0051デフォルトの名無しさんNGNG
同じライブラリでCountとSizeとLengthが混在してると萎えるな。.NETとか
0052デフォルトの名無しさんNGNG
Javaの配列はlength
0053デフォルトの名無しさんNGNG
>>51
個人的な感覚
 Count: 連続する必要のない要素の個数(連想配列とか)
 Size: メモリ使用量など
 Length: 連続している要素の個数
こんな感じで使い分けてはどうかと思う。

もちろん.NETのライブラリなど見たこともない。
0054デフォルトの名無しさんNGNG
>>53
文学じゃないんだから語彙はなるべく乏しい方がいいよ。
多少不自然でも構わないからICountable.Countで統一してくれ。
0055デフォルトの名無しさんNGNG
>>54
俺もArray.LengthとArrayList.Countに納得いかなくて
一つに統一汁!とも思ったんだが。

Countに統一すると
String.Count はなんかいやだろ?
かといってSizeに統一すると
文字数なのかバイト数なのかわからない。
Lengthに統一するとStringではしっくり来るが
Hashtable.Length なんかいやだ。

結局はじめからそういうもんと割り切って>>53のように使いわけるものアリじゃないかな。
0056デフォルトの名無しさんNGNG
量に対してlengthを使うのは変だし、
長さに対してsizeを使うのもしっくりこない場合があるだろう。
無理に統一することはないんじゃないの?

もしくは、lengthもcountもsizeも全部付けてしまう。
array.length == array.count == array.size
0057デフォルトの名無しさんNGNG
>>56
どれを使うかで、また新たな葛藤が生まれそうだな。
005842NGNG
みなさんレスありがとう。

ところで当初の私の質問ですが、それっぽいのを思いつきました。
boundOf
です。おかしくないかな?
0059デフォルトの名無しさんNGNG
>>56
インターフェイスは最小限に。

>>54、>>55
種類の違うものを無理に統一する必要は無い。

>>56
最初の2行に同意。
006056NGNG
インターフェイスを最小限にする必要って本当にあるのかなって思うようになった。

例えばsizeとlengthを両方入れたときに想定される反論は
「sizeとlengthで何か違いがあるのではないかと戸惑ってしまう」だろうけど、
どちらか片方にすれば、それはそのときで「このライブラリではsizeだったっけ?lengthだったっけ?」で
戸惑ってしまうわけで。

人によってはsizeになじんでいる人もいればlengthになじんでいる人もいるわけで、
それを両方提供するのは使いやすさの面から言えばそう悪いことではないとは思うのだが。
(数学的には美しくないのかもしれないけど)
0061デフォルトの名無しさんNGNG
sizeやlengthには色がついてるからcountに統一すれば無問題。
なじみなんていらない。必要なのはライブラリとしての一貫性だ。
0062デフォルトの名無しさんNGNG
>>60
と思って両方つけたら size だけを使っている人が
突然 length を使ったコードを見るとわけわからなくなる。

これくらい単純な例なら覚えてそれでおわりだけど、
基本指針で「インターフェイスとして適切な物はなんでも実装」にすると
爆発的に量が増えて手におえなくなる。

だからやっぱり意味が同じなら別の方法は用意しないほうがいい。
もっといい方法が生まれた場合に旧式の方法が使われたら警告を出すとかも必要かも
(いまだにCでK&R方式の関数宣言書く人もいるわけだし、人は許されると思うと劣っている方法でも使いつづけちゃうものなのね)

でも length size count はもともとの意味が違うような…。
0063デフォルトの名無しさんNGNG
length: 長さ
size: 大きさ
count: 数
006456NGNG
>>62
その辺はその言語・ライブラリの想定している規模によるのかもしれない。

例えばRubyだとArrayにはsizeとlengthがあるけど、
これはRubyが比較的小規模なプロジェクトで利用することを意図しているからこそ
できることなのかもしれない。
0065デフォルトの名無しさんNGNG
>>63
countって「計数」って感じで、「数」だったらnumberだけど「番号」と混同しそうだし
「数量」ならquantityか?
0066デフォルトの名無しさんNGNG
とりあえず言えることは、
Cocoa環境のNSArrayでは、配列の要素数を返すメソッドの名前は「count」だってことだ。
WINAPIやMFCなんかよりは、後に出来たものなので、用語のガイドラインなんかも
多少は整理されてるんじゃないかと希望的な推測。
0067デフォルトの名無しさんNGNG
まあ統一されている方が悩まなくて済む。
名前のニュアンスに合わせるんじゃなくて、用途でしかと分ける。

StringCountでも別に構わない。これなら文字数だろ?
StringLengthで文字列長。

StringSizeで文字列サイズ…これで、はぁ?って思う場合は使わなくていいかと。
漏れ的にはsizeof値と同義と考えるけど。
0068デフォルトの名無しさんNGNG
>>65
Number⇒数字
NumberOf⇒数量
0069デフォルトの名無しさんNGNG
どれへのレスってわけじゃないが、
「同じことをする別の名前のメソッド」という点では、
java.util.StringTokenizerみたいな例もあるな。
0070デフォルトの名無しさんNGNG
どうもコンセンサスがとれないな。もっと割り切らなきゃ。
今度コンビニ行ったら箸一本とウサギ一匹と豆腐一個くださいと言え。
0071デフォルトの名無しさんNGNG
>>67
string#sizeだとバイト数が
string#length or string#count だとマルチバイトを考慮した文字数
ってな感じがする。
007267NGNG
>>71
>string#sizeだとバイト数が
>string#length or string#count だとマルチバイトを考慮した文字数
>ってな感じがする。
それでいいんじゃないの?不都合ありますか?
マルチバイトを考慮するかどうか、それぞれ決めておけば混乱は無いと思われ。
(漏れ的には引用通りの考え方が自然とは思うけど。)

きっかり”バイト”を返す関数とか示す変数名が欲しいならBytes付けたら解決のような。
0073デフォルトの名無しさんNGNG
>>72
不都合なんてあるの?
思ったままを言ったまでだから突っ込まれても困るんだが。
0074デフォルトの名無しさんNGNG
×不都合なんてあるの?
○不都合あるなんていってるか?
0075デフォルトの名無しさんNGNG
シングルバイト文字などもはや存在しない。
0076デフォルトの名無しさんNGNG
>>75
ゲェム業界はまだまだ・・・
007767NGNG
>>73
内容からは同意系統だと思ったけどどっちだと書いてないし、同意とはっきり
読み取れる主語が書いてないから不都合を感じているのだと読み取ってみたまでです。

>>75
英数字は…ASCIIじゃなくてUNICODE使うならその通りなんだが。
0078デフォルトの名無しさんNGNG
>>70
箸は一膳。
0079デフォルトの名無しさんNGNG
一日一膳
0080デフォルトの名無しさんNGNG
一日一膳 おーかー食わねぇ
0081デフォルトの名無しさんNGNG
>>78
無問題。
仏様(>>70)用
0082デフォルトの名無しさんNGNG
>>78
ウサギは一羽
豆腐は一丁
0083デフォルトの名無しさんNGNG
>>82
箸は右手
ウサギは鍋
豆腐も鍋
0084 ◆QAE.aAVU1Q NGNG
>>70
バーカ

箸は一膳
ウサギは一頭
豆腐は一丁
0085デフォルトの名無しさんNGNG
>>84
兎は一羽
0086デフォルトの名無しさんNGNG
・・・って>>82が既に書いてるじゃないか
0087デフォルトの名無しさんNGNG
#羽 - ◆QAE.aAVU1Q
0088デフォルトの名無しさんNGNG
なー パンツ一丁の「丁」ってなに?
一「枚」とちゃうの?
0089デフォルトの名無しさんNGNG
>>88
そういえば銃は一「丁」って言うよね。
0090デフォルトの名無しさんNGNG
豆腐の丁は食い物を数えるときの単位だな、へい!マグロ一丁!とか一丁出来上がり。とか
銃のは挺、パンツのは張。
0091デフォルトの名無しさんNGNG
超長蝶々
0092デフォルトの名無しさんNGNG
プログラムは一頼扇子?
プログラマは一宅?
0093デフォルトの名無しさんNGNG
ドローソフトもどきの部品のClassのデータを保存する構造体の名前を付けてやってください。
0094デフォルトの名無しさんNGNG
>>93
Shape
0095デフォルトの名無しさんNGNG
ImageComponent
0096デフォルトの名無しさんNGNG
> ドローソフトもどきの部品のClassのデータを保存する構造体の名前を
            ~~   ~~    ~~               ~~
日本語不自由ですね。
0097デフォルトの名無しさんNGNG
どんへんが?
0098デフォルトの名無しさんNGNG
やまどりのをのしだりをのながながしよをひとりかもねん
0099デフォルトの名無しさんNGNG
>>98
いい切り返しだ
0100デフォルトの名無しさんNGNG
ジガジサーン
010199NGNG
>>100
俺だったら「あしびきの」から始める。
0102デフォルトの名無しさんNGNG
六字決まりキター
0103デフォルトの名無しさんNGNG
あしびきのやまどりのをのしだりをのながながしよをひとりだよもん
0104デフォルトの名無しさんNGNG
>>96は日本語が貧しいようだ。
0105デフォルトの名無しさんNGNG
>>104
日本語覚えたての半島人なんだろ・・・そっとしといてやれよ
0106デフォルトの名無しさんNGNG
>>93必死過ぎ(藁
0107デフォルトの名無しさんNGNG
>>96必死過ぎ(藁
0108デフォルトの名無しさんNGNG
そろそろ>>96は敗北を認めるべきだな。
0109デフォルトの名無しさんNGNG
コンパイラ(正確にはトランスレイタ)書いてます。
if 文は bool 値しか受け付けないようにしたのですが、
C でいう if (pointer) { ... みたいにシンプルにも書けるようにしたいのですが
この文の名前は
ifthereis (pointer) { ... (もしポインティーがあれば実行)でおかしくないですか?
0110デフォルトの名無しさんNGNG
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★
☆★ 送料激安!  スピード発送!  商品豊富!   
★☆      http://www.get-dvd.com        
☆★ 激安DVDショップ 「GETDVDドットコム」 
★☆      http://www.get-dvd.com        
☆★ 今すぐアクセス Let’s Go!   急げ! 
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★
0111デフォルトの名無しさんNGNG
if以外でもそういうのが欲しくなったら泥沼かと。
むしろポインタをboolに変換する演算子でも作ったらどうでしょ?
0112_NGNG
http://homepage.mac.com/hiroyuki44/
0113デフォルトの名無しさんNGNG
単に
if(expr) state;
expr:=bool|pointer|...
ってやるだけじゃないの?
0114デフォルトの名無しさんNGNG
>>107=>>108
プププ
0115109NGNG
>>111
>>113
いや、if は真偽値以外受け取らないようにしたいんです。
わざと他のものを受け取らないようにしているので、同じように書けては駄目なのです。
その上でポインタだけは特別に構文を追加したい。その時の名前はどうすればいいんでしょうか?という事なのです。

0116109NGNG
>>111
今やっと仰ってる事がわかりました。
if(IsThere(pointer)) { ... ですね。ありがとうございます。
で、この演算子は IsThere でいいですかねぇ?
0117111NGNG
DelphiだとAssignedだけど、AssignedでもIsThereでも、<>nil(!=NULL)と書いた方が短い罠。
なので、関数では無く演算子と書いてみたりして。
0118デフォルトの名無しさんNGNG
スマートポインタの実装中の話
AddRefererの反対の働きのメソッドの名前は
DecreaseRefererでいい?
0119デフォルトの名無しさんNGNG
AddRef の逆は Release を使うような気がする
Decrease なら逆は Increase じゃないかと
0120デフォルトの名無しさんNGNG
どうでもいいけど、referer → referrer
0121デフォルトの名無しさんNGNG
>>116
変 すごく変
「ポインタがあったら」と読める 無いものはそもそも渡せない
IsValidだったら「ポインタが有効なら」と読める

>>118
Addの逆はReduceかSubだが
AddRefならReleaseが通例
0122デフォルトの名無しさんNGNG
>118
AddReferrer => Referrerを追加する
RemoveReferrer => Referrerを削除する
0123デフォルトの名無しさんNGNG
IncRef
DecRef
0124デフォルトの名無しさんNGNG
仕様書はともかく、
マニュアル書けるやつ少なすぎ。
ユーザーに笑われちゃうよ。
0125デフォルトの名無しさんNGNG
>109
ifpresents (p) { ... }
ifexists (p) { ... }
ifnotnull (p) { ... }
0126デフォルトの名無しさんNGNG
ifpresents じゃなくて ifpresent のつもりだった。
0127デフォルトの名無しさんNGNG
Delphi特有のジレンマなのですが

四角形を表現しているクラスがあって、その拡縮率を表すプロパティをScaleとすると
実際に拡大縮小するためのメソッド名にScaleが使えないので困っています
ちなみに平行移動にTranslate、回転にRotateを使っているので
できれば目的の動詞で統一したいんです
拡縮率の名前を変えるか、拡大縮小を意味する別の動詞があるのか教えてください

type
 TRectangle = class
 private
  FScale: Vector2;
 published
  property Scale: Vector2 read FScale;
 public
  procedure Scale(Scale: Vector2); //←もうめちゃくちゃ・・・
  procedure Translate(Vector: Vector2); //←美しい
  procedure Rotate(Angle: Single); //←美しい
end;
0128デフォルトの名無しさんNGNG
Scale
ScaleFactor
DoScale
0129デフォルトの名無しさんNGNG
趣味のレベルで申し訳ないのですが、
人工無能のクラス名でどうしても良いのがみつかりません。
なにか良いキレた名前はないでしょうか。
実際に人工無能を意味する名前でなくても構いません。
0130デフォルトの名無しさんNGNG
アダルトDVDが
 最短でご注文いただいた翌日にお届け!
         http://www.dvd-exp.com
        開店セール1枚 500円より
0131デフォルトの名無しさんNGNG
>>129
「HAL2000」
0132デフォルトの名無しさんNGNG
>>129
Nomad
0133デフォルトの名無しさんNGNG
>>127
scalling

>>129
pekeji
0134デフォルトの名無しさんNGNG
>>127
Sca1e
0135デフォルトの名無しさんNGNG
>>127
いいのがあるぞ。
zoomでどうよ?
0136デフォルトの名無しさんNGNG
>>127
字面を気にするなら
property Scale read write
0137デフォルトの名無しさんNGNG
>>127
Size, Volume, Magnitudeあたり。
0138デフォルトの名無しさんNGNG
>>129
TIKATI
0139デフォルトの名無しさんNGNG
>>129
>キレた名前
自分の好きなアニメキャラの名前。
0140デフォルトの名無しさんNGNG
>>133
> scalling
lが余分。
0141デフォルトの名無しさんNGNG
>>127
ScalingFactor(倍率)

ちなみにDirectXでは
Translation、Rotation、Scalingだったりする
0142デフォルトの名無しさんNGNG
>>129
本名
0143デフォルトの名無しさんNGNG
指定ウィンドウの文字列が数字かどうかチェックする関数の名前をおながいします。
BOOL xxxxxx(HWND)
という引数と戻り値です。

Is〜の後にWindowとかNumberとか付きそうなんですが・・。


0144デフォルトの名無しさんNGNG
関数二つに分けろ。
0145デフォルトの名無しさんNGNG
>>143
BOOL IsSuujiThenTrue(HWND)
0146デフォルトの名無しさんNGNG
>>143
isnanまたはIsNaN

非数値:NaN(not-a-number)かどうか調べるって方がしっくり来るかもね。
0147デフォルトの名無しさんNGNG
IsDigit〜とかは却下なの?
0148デフォルトの名無しさんNGNG
>>146
isnan()は標準関数にあるので避けるが吉。

is_numeric_string(get_window_string(window))

0149デフォルトの名無しさんNGNG
IsLegalWindowCaption();
0150デフォルトの名無しさんNGNG
BOOL ContainsDigitsOnly(LPCTSTR);
または
BOOL ContainsOnlyDigits(LPCTSTR);
0151デフォルトの名無しさんNGNG
is numericだと、数字以外符号とか小数点があっても通りそうに見えるな。
0152143NGNG
皆様レス感謝です。
>>144
すんません。分けるつもりですた。
本処理ではウィンドウ文字列は不要なのでGetWindowTextを山奥へ閉じ込めておきたいので、
今回質問の関数でまとめて処理しまつ。

>>145
ローマ字は却下の方向で。

>>146,148
しかしながら、引数にウィンドウハンドルの予定なので、名前に〜Window
というようなのを含めといた方がWinAPI準拠の命名規則ぽくて良いかなと
思いまつ。長くなりまつが。

>>147
OKでつ。
IsDigitWindowText,もしくはIsNumberWindowText,IsNumericWindowTextで意味通じます?>皆様

>>149
Legalがピンと来ません。というか、何を比較するのか対象が明確ではないかと。

>>150
関数を2つに分けた時の文字列チェック関数ではそんな感じでつね。




皆様レス感謝です。

0153143NGNG
>>151
そう言えば、少数を含めるケースもありまつね。
その時々で判定条件が違ってくると思いまつけど、少数を含めるチェックなのか
どうなのかって、一般的にネーミングで切り分けできますか?というかしてますかね?

0154デフォルトの名無しさんNGNG
>>148
標準関数?
0155デフォルトの名無しさんNGNG
>>154
C99では標準。
0156デフォルトの名無しさんNGNG
あるオブジェクト達が指定されている、または選択されている
という状況を示す、うまい略語って無いでしょうか?

今は、Object* selectedObjectsなどとしてますが、
これだと、これを処理するメソッド名が長くなりすぎて…
0157デフォルトの名無しさんNGNG
略語禁止
IDE使えよ
0158デフォルトの名無しさんNGNG
ある文字列が特定のパターンを含むかどうかを
チェックする関数にいい名前が思いつきません。
言語はC#です。

特定のパターンはただの文字列だったり、正規表現だったりします。
逆だったら targetString.Contains(string pattern) とかだと思うんですが・・・
0159デフォルトの名無しさんNGNG
>>158
strmatch
0160デフォルトの名無しさんNGNG
>>158
標準ライブラリじゃだめなのか?
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpref/html/frlrfsystemtextregularexpressions.asp
0161_NGNG
http://homepage.mac.com/hiroyuki44/hankaku09.html
0162デフォルトの名無しさんNGNG
>>156
selでいいんじゃないかな

WinAPIのコモンコントロール周りで
current selectionをselと略すのは、よく使われているよ
0163デフォルトの名無しさんNGNG
>>158
それさ、RegEx クラス使うだけでいいんじゃないの?

>>162
やっぱり略すのはよろしくないんじゃないかと。
WinAPI みたいな旧世代の命名規則は使わない方が。
0164デフォルトの名無しさんNGNG
>>162
sellection でどうか
0165158NGNG
>>159,>>160,>>163
どうもです。ちょっと説明不足でした。
Regexクラスは使ってます。
迷ってるのはあるクラスのメソッドの1つで、
インスタンス固有のパターンに一致するかどうかを
チェックしたいんです。
だいたい以下のような感じです。

public class Hoge {
private string pattern;
public bool HogeHoge(string target) {  ← 困ってるメソッド
return (target.IndexOf(this.pattern) > 0);
}
}
0166162NGNG
>>162さん他
レスありがとうございました。

独りよがりな略語は、私もまずいなと思い、ここで質問させて頂きました。
今回はselObjectsで行かせて頂きます。selectionも良さそうですね。感謝です。
0167デフォルトの名無しさんNGNG
containsPattern
0168デフォルトの名無しさんNGNG
>>165
isContained
0169デフォルトの名無しさんNGNG
>165
occursIn
appearsIn
0170デフォルトの名無しさんNGNG
>>167,168,169
Hoge クラスのメソッドだってことをちゃんと考えろよ。
hoge.occursIn(target) って意味がわからんぜ。
hoge が target に現れるわけじゃないんだから。
0171デフォルトの名無しさんNGNG
>170
Hogeクラスが何をするクラスかって情報がないのに、
Hogeクラスにふさわしい名前なんかつけられるわけないじゃん。

>158 が出した情報はこれだけだぞ。
>ある文字列が特定のパターンを含むかどうかを
>チェックする関数にいい名前が思いつきません。
>言語はC#です。
>
>特定のパターンはただの文字列だったり、正規表現だったりします。
>逆だったら targetString.Contains(string pattern) とかだと思うんですが・・・
0172 NGNG
普通に IsIn でいいと思うけど。
0173デフォルトの名無しさんNGNG
メソッドって大文字からはじめる?小文字から?
言語によって使い分ける?それはめんどい気がする。
0174デフォルトの名無しさんNGNG
>>173
スレ違い

一応答えておくと、言語・規約によって使い分ける
0175デフォルトの名無しさんNGNG
>>174
スマソ。
172が大文字だたから気になった。
0176デフォルトの名無しさんNGNG
>>174
いやスレ違いじゃないんじゃない?命名の大事な一部だしょ?
漏れは C++ だとフィールドアクセサの setHoge/getHoge は小文字、それ以外のメソッドは大文字。
大文字で始まる SetHoge/GetHoge はフィールドへのアクセスではない。みたいに使い分け。
Java は知りうる限り標準規約に、C# も知りうる限り標準規約に、
C は小文字ざけんなって感じで大文字で開始。VB 使ってた頃も出だしは大文字…
そして間違えて小文字で打ってプロジェクト中の名前が全部小文字に……。

いやあ VB って本当にすばらしいですね(逆説的)
0177デフォルトの名無しさんNGNG
アンチVB厨は馬鹿という法則。
0178デフォルトの名無しさんNGNG
>>173
intだったらiから始めると同じように無意味な規約。
小文字だろうが大文字だろうが、
クラスはクラス。メソッドはメソッド。フィールドはフィールド。
0179デフォルトの名無しさんNGNG
>173
無意味なわけねえだろ。
大文字、小文字、アンダスコア、キャピタライズの方針を規約で決めなかったら、
保守できなくなるぞ。
すべての関数名と変数名が大文字だけで書かれているCのソースを想像してみろ。
0180デフォルトの名無しさんNGNG
大勢でプログラム書けば無意味じゃないことが分かる。
0181デフォルトの名無しさんNGNG
つまり漢字メソッドとか勝手に作っちゃっていいってことですよね???
0182デフォルトの名無しさんNGNG
>>181
オレの目の届く範囲になければ気にしない。
0183デフォルトの名無しさんNGNG
頼むからマジレスしないでくれと…w
0184デフォルトの名無しさんNGNG
命名規則は他所でやれよ。アホどもが。
0185デフォルトの名無しさんNGNG
>>176
例えばMozillaのXPIDLなんかはメソッド名は小文字で始まっているけども、
C++のヘッダに変換すると大文字から始まるようになる。
「クラス名・変数名」と「大文字小文字」は無関係だと思う・・・んだけどどうよ?


>>176
getHogeとGetHogeは機能が違うんだったら、caseに依存するのは命名がおかしい。

>>178
同意。しかし理論上は無意味だが実装上は取りあえず決めておかないとまずいと思われ。


コーディング規約
http://pc2.2ch.net/test/read.cgi/tech/1056716338/
このスレ再利用しちゃう?<大文字小文字議論
0186176NGNG
よし藻舞ら。キャピタライズ議論は http://pc2.2ch.net/test/read.cgi/tech/1056716338/ こっちに移動だ。
少なくとも漏れは行く。少なくとも >>185 は言い出しっぺなんだからついてこいよ。

0187山崎 渉NGNG
(^^)
0188デフォルトの名無しさんNGNG
あぁ〜もぉ〜勃起しそ
0189デフォルトの名無しさんNGNG
>>188
よくしそうなタイミングがわかるな。
俺はヤバイと思ったらすぐギンギンだぞ。
0190デフォルトの名無しさんNGNG
若いね
0191デフォルトの名無しさんNGNG
boolean isErecting();
0192デフォルトの名無しさんNGNG
クラス名の
〜Creator, 〜Generator, 〜Factory
の使い分けがあるなら、教えてくだちぃ。
0193デフォルトの名無しさんNGNG
OnErecte
OnUnerecte
0194デフォルトの名無しさんNGNG
>>192
生産者・生成器・工場
0195デフォルトの名無しさんNGNG
FactoryでCreatorがGeneratorを使って生成
0196192NGNG
>>195 ワラタ
0197デフォルトの名無しさんNGNG
アルファがベータをカッパらったらイプシロンした。なぜだろう。
0198デフォルトの名無しさんNGNG
うらにわにわにわにわにわにわにわにわとりがいる。なぜだろう。
0199デフォルトの名無しさんNGNG
>>192
ちんこ、まんこ、うんこ
0200192NGNG
明らかに笑わせる意図に思いっきり笑ってしまった。
特に>>198の適当さ加減がヨカタ。
今日はもう満足です。おやすみなさい。
0201195NGNG
マジレスだったのに・・・鬱山車脳
0202192NGNG
>>201
あぁぁ、すみませぬm(_ _)m
>>194-195で十分理解は深まりましたので。
ただ語呂が良かったので笑ってしまった次第です。
ありがとうございました。
0203!=195NGNG
>>192
いいから解決したならはやく寝なさい。
0204デフォルトの名無しさんNGNG
ガラクタ入れのように多種多様なデータが入る
構造体にはどんな名前つけたらよかですか。
0205デフォルトの名無しさんNGNG
temporary
0206デフォルトの名無しさんNGNG
container
0207デフォルトの名無しさんNGNG
>>204
最初は仕方がないだろうが、設計が間違ってる。
スキルの無さをそのまま体現しているので、
そういうのには自分の名前を付けておくと、後で見たとき面白いぞ。
0208デフォルトの名無しさんNGNG
any
0209デフォルトの名無しさんNGNG
variant
0210デフォルトの名無しさんNGNG
koedame
0211デフォルトの名無しさんNGNG
omochabako
0212デフォルトの名無しさんNGNG
typedef std::set< boost::shared_ptr< void > >
    koedame;
0213デフォルトの名無しさんNGNG
secret_garden
0214デフォルトの名無しさんNGNG
garactor - pronounce[ギャラクター]
0215デフォルトの名無しさんNGNG
>>204
Blackhole
0216デフォルトの名無しさんNGNG
書き込み専用かい
0217デフォルトの名無しさんNGNG
>>204
asshole
0218デフォルトの名無しさんNGNG
>>204
any
0219デフォルトの名無しさんNGNG
>>204
ぬるぽ以外の何か
0220デフォルトの名無しさんNGNG
>>204
どーいうプログラムでそーいうこーぞーたいが必要になるのか

ぼくはしりたい
0221>>220を見て思い出した物NGNG
ホメラレモセズ
クニモサレズ
サウイウモノニ
ワタシハナリタイ
0222デフォルトの名無しさんNGNG
何かの個数を指定するために使う変数名に 〜Count と付けると、
その数を数えるために使う変数名に 〜Count と付けられなくて困ってるんですけど、
皆さんはどうしてます?

個数=何?
数を数えるために使う変数名=何?
0223デフォルトの名無しさんNGNG
>>222
> 何かの個数を指定するために使う変数名
> その数を数えるために使う変数名
この二つの違いが分からんのだが。
0224デフォルトの名無しさんNGNG
ものが「何個」あって、今「何個目」ってことじゃ?
0225222NGNG
>>224
そうです。どうもです。
0226デフォルトの名無しさんNGNG
>>224
Count, Position(Seek) じゃまずいかな?

>>222
GetCount / CountOff / CountOut ?
0227デフォルトの名無しさんNGNG
countとindexかなぁ。
0228_NGNG
http://homepage.mac.com/hiroyuki44/jaz10.html
0229デフォルトの名無しさんNGNG
Count/MaxCount
0230デフォルトの名無しさんNGNG
for (int count = 0; count < maxCount; i++)
for (int i = 0; i < count; i++)
0231デフォルトの名無しさんNGNG
for (int now = 0; now < max; ++now)
for (int idx = 0; idx < bound; ++idx)
0232デフォルトの名無しさんNGNG
(最大)個数: size,count,length
(現在)位置: index,pos(ition) ,loc(ate)
0233デフォルトの名無しさんNGNG
max,limit,end
0234デフォルトの名無しさんNGNG
個数:boxLength
位置:boxIndex
とかかなあ。
英語分かる(っていうか外国人)プログラマに聞いてみたいところ。
0235デフォルトの名無しさんNGNG
boxってなんか・・
sizeやlengthもピンとこないね。日本人だから?
自分はcountかnにしてる。
0236デフォルトの名無しさんNGNG
>>51-
この辺でCount/Length/Sizeの話題がある。
0237デフォルトの名無しさんNGNG
>>236
何か恣意的な物を感じる >>42- からでしょう?
0238236NGNG
>>237
ごめん、単純に見つかったあたりから書いただけ。

>>236
手抜きするなよ
0239外国人NGNG
馬鹿多すぎ(藁
お前ら何らわかってないね(キシャー
0240デフォルトの名無しさんNGNG
外国人はキシャーなんて言わないと思う。
0241デフォルトの名無しさんNGNG
「おやすみ」って意味かも知れないぞ。どこの言葉か知らんが。
0242デフォルトの名無しさんNGNG
汽車が着たのかもしれないよ
0243デフォルトの名無しさんNGNG
>>222
num,cnt||i
0244デフォルトの名無しさんNGNG
何らわかってないね
0245デフォルトの名無しさんNGNG
わかってないからこのスレに来てるんだと思われますが何か?
0246デフォルトの名無しさんNGNG
ファイルスコープのグローバル変数に
モジュール名をプレフィクスとしてつける?
0247デフォルトの名無しさんNGNG
>246
名前空間の中に入れる
0248デフォルトの名無しさんNGNG
>>246
名前空間使用禁止だったら?
0249デフォルトの名無しさんNGNG
実験で、Javaでアクセスカウンターを攻撃するプログラムを書いています。
攻撃と言っても、壊すわけではなく、自動で何回もカウントアップさせるプログラムです。

このプログラム名が思い付きません。
実験用のプログラムですけど、自分的にはまともな名前にしたいので、よろしくお願いします。
0250デフォルトの名無しさんNGNG
>249
CounterRevolver
0251デフォルトの名無しさんNGNG
CountUpper!!
0252うんこNGNG
CounterStriker
0253デフォルトの名無しさんNGNG
CounterSlapper
0254うんこNGNG
CounterRoller
0255デフォルトの名無しさんNGNG
Requester#request(String url)

で、url は アクセスカウンタのURL。
0256デフォルトの名無しさんNGNG
迷った時は、これ。

hoge

余裕!最強!
0257うんこNGNG
RollCounter
の方がいいな
0258デフォルトの名無しさんNGNG
Corkscrew
0259249NGNG
>>250-257
レスthx。
この中で何が言いかなぁ…。

またそこで悩んであぼーん(。�听)
0260258NGNG
漏れは無視ですか、いやいいんですよ別に、外してるっぽいしね。

,,ρ(´・ω・`)
0261デフォルトの名無しさんNGNG
擬似サイトアクセス関数MakeDummyAccessてのはどうよ?
0262デフォルトの名無しさんNGNG
バージョン番号(書式:major.minor.build.revision、例:1.0.15.32)があって
そのままじゃ細かすぎるからmajor.minorに削る関数の名前は何がいい?
foo("1.0.15.32") = "1.0" // デフォルトでは2つ削る
foo("1.0.15.32", 3) = "1" // 削る個数も指定できる
0263デフォルトの名無しさんNGNG
Version#chomp(n = 2)
0264デフォルトの名無しさんNGNG
絶対覚えられる変数

好きな人の名前、あの子良かった・・・糞・・・って思う人の名前。
まあ異性の名前なら分かるだろうな

後は勝手に想像して興奮付のおまけつきだから良いぜ
0265249NGNG
>>260
そんなあなたにもthx。

>>261
thxです。

どれがいいかなぁ…。
261のやつがなんとなくカッコいいと思いまつ。
0266_NGNG
http://homepage.mac.com/hiroyuki45/jaz01.html
0267249NGNG
そのプログラムは引数にhttp://を抜いたURLと、カウントアップする回数を指定するんですけど、
カウントアップする回数を格納する変数名(int型)は何て名前がいいと思います?
お答え下さいませ。
0268デフォルトの名無しさんNGNG
>>267
i
0269デフォルトの名無しさんNGNG
>>267
hoge
0270デフォルトの名無しさんNGNG
>>267
hage
0271249NGNG
>>269
でたよhoge。
0272デフォルトの名無しさんNGNG
>>267
intKauntoAppuKaisuu
0273デフォルトの名無しさんNGNG
countUpFrequency とか numberOfCountUp とか。
0274デフォルトの名無しさんNGNG
count でええやん
count `up' か `down' かはメソッドの話
0275デフォルトの名無しさんNGNG
times
0276デフォルトの名無しさんNGNG
>>274
それならiの方がいい。
0277デフォルトの名無しさんNGNG
>>262
Version クラスなり構造体にまとめるんじゃないの?

java ならば
Version version = new Version(1, 0, 15, 32);
String versionString = version.format(Version.MINOR); // minor レベルまで表示
0278デフォルトの名無しさんNGNG
「○○の戻り値」を格納する変数名は何にしてますか?

例えば int ○○○ = this.serch(name);
って感じの場合はどうすればいいでしょう?
0279デフォルトの名無しさんNGNG
○○○_result
0280デフォルトの名無しさんNGNG
resultとかretとかかな。戻り値に、何かの機能なり役割なりがあるなら、
それをあらわす名前にするが。
0281デフォルトの名無しさんNGNG
>>278
position
安易にresultとか使うな
0282デフォルトの名無しさんNGNG
ローカルでテンポラリな変数名など議論に値しない。
0283デフォルトの名無しさんNGNG
作りっぱな阿呆にはそうだろうな。
0284デフォルトの名無しさんNGNG
(prog1
 (serch this name)
 :)
0285デフォルトの名無しさんNGNG
searchだから
0286デフォルトの名無しさんNGNG
直後で一回だけ条件判断に使う程度だったらたしかに 議論に値しない くらい意味薄いから
ret とかでもいいんちゃうん?
何か重要な意味があるなら悩む事も無くそのとおりの名前つければいいんやし。

僕は result はその関数の戻り値に脳内予約済みやから
ret とか retVal やね。
いちおう言っとくけど僕はデル厨とかとちゃうで、result はグーゼンや、グーゼン。
0287デフォルトの名無しさんNGNG
たとえば 一部のWin32API のように成功(TRUE)か失敗(FALSE)を返す関数や
UNIX のシステムコールのように成功(0)、失敗(-1)を返す関数の戻り値を
受ける変数名はどうする?
0288デフォルトの名無しさんNGNG
>>287
isSuccess とか isFailure でいいんじゃない?
0289デフォルトの名無しさんNGNG
Delphiのは"R"esultです
0290デフォルトの名無しさんNGNG
r
0291デフォルトの名無しさんNGNG
>>287
関数によって結果の意味も異なる
汎用的な変数名を安易に使うべきではない
0292デフォルトの名無しさんNGNG
>>291
お前素人だろw
0293デフォルトの名無しさんNGNG
ぬるい煽りだ。
0294デフォルトの名無しさんNGNG
>>287
ifで受けて、例外投げれば?
すると、こんどは例外の名前が欲しくなる罠。
0295デフォルトの名無しさんNGNG
>>287
kaeriti
0296デフォルトの名無しさんNGNG
(意味)_successとかでいいだろ。
0297デフォルトの名無しさんNGNG
bool result1;
0298デフォルトの名無しさんNGNG
そういや scheme で書いてるときはあまり名前で迷わないような気がする。

多分気のせいだけど。
0299デフォルトの名無しさんNGNG
>>295
いまどきのソースコードはもちろんユニコードですから

             返り血

ですよね?

っていうか戻り値だろ。
0300デフォルトの名無しさんNGNG
Linuxの日本語マニュアルは返り値になっているな。
0301デフォルトの名無しさんNGNG
Linux なぞに泳がされて返り値などという言葉を使う香具師はDQN。
手元のFEPで
「もどりち」と
「かえりち」を
変換してみるがよい。
0302デフォルトの名無しさんNGNG
Return Value の直訳なんだからどっちも同じ
返り値、戻り値、返却値、等々・・・
0303デフォルトの名無しさんNGNG
返り値

ふむ。ATOK16で一発だ。
0304デフォルトの名無しさんNGNG
買えリッチ
0305デフォルトの名無しさんNGNG
>>301
オマエの変数名はdqnで
0306山崎 渉NGNG
    (⌒V⌒)
   │ ^ ^ │<これからも僕を応援して下さいね(^^)。
  ⊂|    |つ
   (_)(_)                      山崎パン
0307デフォルトの名無しさんNGNG
マテオ リッチ(利瑪竇)
0308デフォルトの名無しさんNGNG
元々Cプログラマで今Javaやってるんですが
リスト構造体とかで、セルを走査していくポインタ名は何がいいですか?

Cではこんな感じにしてました
p = p->next;

Javaでもpでよろしい?
p = p.getNext();
0309デフォルトの名無しさんNGNG
cell
0310デフォルトの名無しさんNGNG
iter
0311デフォルトの名無しさんNGNG
age
0312デフォルトの名無しさんNGNG
car
cdr
0313デフォルトの名無しさんNGNG
>>289
Delphi Languageは大文字小文字を区別しなかったはずでは?
0314デフォルトの名無しさんNGNG
>>312
をいlisp厨!哀れなプラプラ屋の僕に
carとcdrの語源を説明汁!というかしてくだちい!おながいします。
気になって夜は12時間は寝ます。
0315デフォルトの名無しさんNGNG
CAR = contents of address register
CDR = contents of decrement register
0316315NGNG
CAR, CDR の詳しい説明はこのマニュアルの8ページぐらいを読め。
ttp://www.cs.virginia.edu/brochure/images/manuals/IBM_704/IBM_704.html
0317デフォルトの名無しさんNGNG
>>301
手元のっつーか、Microsoftの世界では返り値という言葉を使わないから、
MS-IMEでは変換できないだけだと思うが。
自分が使ってるFEPで変換できないから日本語としておかしいと判断するなんて、視野が狭いなぁ。
0318デフォルトの名無しさんNGNG
日本語のページから戻り値を検索しました。 約59,700件中1 - 100件目 ・検索にかかった時間0.29秒
日本語のページから返り値を検索しました。 約15,600件中1 - 100件目 ・検索にかかった時間0.29秒
0319デフォルトの名無しさんNGNG
>>303
おいらのATOK16だと、

かえりち
↓
返り血
返り値
返値

の順番で候補がでてきた

もどりちは、戻り値にだけ変換できた
0320デフォルトの名無しさんNGNG
>>313
できるできないの低次元な話じゃないよw
0321デフォルトの名無しさんNGNG
>>319
そりゃそうだろ。
かえりちは返り血の方が一般的な言葉だから。
もどりちは他に言葉がないからね。
0322>>2ちゃんねらーの皆さん NGNG
2ちゃんねらーなどの間で、人気のある寺院が有ります。
これらの寺院にて諸願成就を祈願しましょう。(爆)

(1-4件目)  http://www.z-shoten.or.jp/
http://www.tctv.ne.jp/matuti/
http://www5b.biglobe.ne.jp/~ryumyoin/
http://www1.ocn.ne.jp/~tatsueji/
(5件目)
--------------------------------------------------------------
寺院名    吉祥山唐泉寺
通称     江戸川不動尊
所属宗派  真言宗泉涌寺派
住所     〒133−0051
        東京都江戸川区北小岩七丁目10−10
        京成電鉄の小岩駅から徒歩約15分
        (JR線の小岩駅は、
        京成電鉄の小岩駅とはもの凄く離れているので不可。)
電話番号  03−3658−4192
住職     高田正圓
        (女住職で、先代住職(高田真快)の奥さんであった模様。) 
本尊     不動明王
祈祷日及び祈祷時刻
        通常は毎日午前6時より(150分前後かかる模様)
        行われるが、毎月28日には(不動明王縁日として)
        午前11時にも(2時間ほどかかる模様)行われる。
祈祷料
(普通護摩)   3000円 5000円 10000円
(特別護摩)   30000円(21日間) 100000円(108日間)
          300000円(365日間)
--------------------------------------------------------------
0323>>2ちゃんねらーの皆さん NGNG
2ちゃんねらーなどの間で、人気のある御尊像が有ります。
これらの御尊像を手に入れて、金運向上等を祈願しましょう。(爆)
http://www.butsuzou.com/jiten/sanmen.html
http://www.butsuzou.com/list1/sanmen2.html
http://www.butsuzou.com/list1/sanmen3.html
http://www.butsuzou.com/keitai/sanmen-kz.html
0324デフォルトの名無しさんNGNG
コピペにマヂレスもなんだが、この板的には
むしろ電電宮の方がご利益がありそうだな。
0325デフォルトの名無しさんNGNG
コピペについてマジレスなんだけど、>>322の、

>(特別護摩)   30000円(21日間) 100000円(108日間)
>          300000円(365日間)

これってどういう事?
365日だったら、1年間休まずに坊主が祈祷するって事?
信用できるの?(つーか、期間って意味あるの?)
ビデオ持ちこみ撮影可?
0326デフォルトの名無しさんNGNG
test
0327デフォルトの名無しさんNGNG
メインフォームの名前は何が良いですか?
0328デフォルトの名無しさんNGNG
frmMain
0329デフォルトの名無しさんNGNG
unkO
0330デフォルトの名無しさんNGNG
>327
母艦
0331デフォルトの名無しさんNGNG
form1
0332デフォルトの名無しさんNGNG
SuperGreatMiracleForm001
0333デフォルトの名無しさんNGNG
formMain又はmainForm
0334デフォルトの名無しさんNGNG
formAllThingsStart
0335デフォルトの名無しさんNGNG
低レベルなインターフェースを持つクラスAがあります.
このクラスAをもと(has-a)に人間に分かりやすく,
より高レベルなインターフェースを持つクラスBを作成したのですが,
このクラスの名前(接頭語とか接尾語など)に迷っています.

WriterクラスとBufferedWriterクラスに若干似ていますが,
クラスBはアルゴリズム等を大きく変更したのではなく,
メソッド等の名前を人間に分かりやすくしただけです.
0336デフォルトの名無しさんNGNG
UsefulUnko
0337デフォルトの名無しさんNGNG
class ClassLikeAnAButHavingHigherLevelInterfaceAndMoreUerFriendlyThanA extends A
0338デフォルトの名無しさんNGNG
>>336でいきたいと思います.thx!

>>337
チトワラタ
0339デフォルトの名無しさんNGNG
Tinkoも使ってね☆彡
0340デフォルトの名無しさんNGNG
>>337
Uer
0341デフォルトの名無しさんNGNG
void DoItem(Item item);
void DoItems(Item *items, size_t itemCount);
こういう一字違いの名前ってどうよ?
0342デフォルトの名無しさんNGNG
いいけどさ
do-item はいけてない
0343デフォルトの名無しさんNGNG
複数個の処理に対して一貫して複数形を使うならばノープロブレム。

ただし、複数形に気をつけよ。 英語ができないやつが多い。

DoChild(Child child);
DoChilds(Child *childs, size_t childCount);
は恥ずかしい。
0344デフォルトの名無しさんNGNG
ChildsQuest
0345デフォルトの名無しさんNGNG
横からなんだけど、こうだとどうだろ。自分こんなの多いんだけど。

void DoItem(Item& item);
void DoItem(Item* items, size_t itemCount);
0346デフォルトの名無しさんNGNG
>>344
ttp://gk.cool.ne.jp/1342324122/cm_childs.rm
0347デフォルトの名無しさんNGNG
>>345
覚えたて厨っぽい
0348デフォルトの名無しさんNGNG
>>347
むぅ、そうか。普通これだと思ってたんだが…認識を改めるか。
0349デフォルトの名無しさんNGNG
>>345
いや普通でしょ

>>347
使わんの?
0350デフォルトの名無しさんNGNG
参照を使えるところではポインタより参照を優先するってルールは有りじゃないの?
俺は違うけどさ。
0351デフォルトの名無しさんNGNG
>>343
それよりも、do childって一体ナニをするんだ?
0352デフォルトの名無しさんNGNG
そのチャイルズは child's じゃないのか?
0353デフォルトの名無しさんNGNG
ラサール石井が作ったチャイルズっていうアイドル(?)だと思う。
0354デフォルトの名無しさんNGNG
>>351
「子供する」→「子供のようにする」→「幼児プレ〜〜イ」
0355デフォルトの名無しさんNGNG
スンマセン、クラス名・変数名じゃないんですけど
逆参照可能、参照はがし可能って一言でいうとなんでしょう?
dereferableかなと思ったんですが、これじゃ逆衝突可能って意味ぽくて
0356デフォルトの名無しさんNGNG
ただの英語の問題じゃん。
dereferenceable
0357355NGNG
>>356
うう、-able は必ず最後の母音を外すものだと思ってました…新語なのかな。
ググるとちゃんとたくさんひっかかるし、Boostにもあるし。
ありがとうござりました。
0358デフォルトの名無しさんNGNG
dereferencable だと ディリファレンカブルと読まれるので
-ce で終わる単語は -ceable とつづって -サブルと読ませる。

実際には dereferencable という綴りも行われているようだが。
0359355NGNG
>>358
なるほど。知らなかったです。勉強になります。ありがとうございます。
0360デフォルトの名無しさんNGNG
直接は関係ないが Java の Cloneable は Clonable の間違い。
0361デフォルトの名無しさんNGNG
C# でも ICloneable よね。
0362デフォルトの名無しさんNGNG
>>361
>>360をまんま引き継いでしまったと思われ。
0363デフォルトの名無しさんNGNG
でも、Clonable だと、クロネイブルにならない?
0364デフォルトの名無しさんNGNG
どっちもワープロのスペルチェックで引っかかるわけだが。
0365デフォルトの名無しさんNGNG
be-able-to-clone
0366デフォルトの名無しさんNGNG
とりあえずバイオ関係の分野では clonable だ
0367デフォルトの名無しさんNGNG
>>363
くろーなぶる
0368デフォルトの名無しさんNGNG
全言語のページからclonaleを検索しました。 約 3,610件中1 - 10件目 ・検索にかかった時間0.15秒
全言語のページからcloneableを検索しました。約76,500件中1 - 10件目 ・検索にかかった時間0.61秒

ただしcloneableの結果は見る限りほとんどすべてプログラミング関連のページだった。
0369デフォルトの名無しさんNGNG
>368
clonable -java -interface -class
cloneable -java -interface -class
でググってみろ。
0370デフォルトの名無しさんNGNG
366 の言うとおり、biology って単語と一緒に検索すると
clonable の方が多くなるね。
0371デフォルトの名無しさんNGNG
>>369
> clonable -java -interface -class
1380
> cloneable -java -interface -class
869
だった。
ほとんどがJavaのせいだってことか。
0372デフォルトの名無しさんNGNG
JAVAのせいで英語のテストで失敗しました。Sunを訴えます
0373デフォルトの名無しさんNGNG
HTTPヘッダフィールドの“Referer”のスペルミスも有名かな
0374デフォルトの名無しさんNGNG
void Foo(Data &data)
{
 if(mode == loading)
  data.Load()
 else
  data.Save()
}

データのロードとセーブを同一コードで行ってしまう便利関数Fooにはどんな名前がいいですか?
0375デフォルトの名無しさんNGNG
それは関数の切り分け方がおかしいと思われ
0376デフォルトの名無しさんNGNG
そう言われると思ったけどLoad, Load, Load, Load, ...と対になった
Save, Save, Save, Saveという処理を維持するのが面倒なので。
この際そこら辺は無視してね。
0377デフォルトの名無しさんNGNG
>>374
そういう気持ちの悪い関数名には
LoadOrSave()
をお勧めしておく。
0378デフォルトの名無しさんNGNG
昔見かけた関数を思い出した

DeadOrAlive()
0379デフォルトの名無しさんNGNG
to-be-or-not-to-be
0380デフォルトの名無しさんNGNG
DataStorage
0381デフォルトの名無しさんNGNG
名詞?
0382デフォルトの名無しさんNGNG
OperateDataStorage
ControlDataStorage
ManageDataStorage
AdministerDataStorage
DoDataStorage

どれでも持ってけ!
0383デフォルトの名無しさんNGNG
STATE や STRATEGY にしておいてメソッド名自体は Do か Execute か operator() でよいのではないでしょうか
0384デフォルトの名無しさんNGNG
Doはやだな…
0385デフォルトの名無しさんNGNG
MorningMusumeをお勧めする
0386デフォルトの名無しさんNGNG
>384
それは向こうの人も思ってるだろうな。。。
0387デフォルトの名無しさんNGNG
大文字とはいえDoとか、operatorとか、予約語薦めるのはまずいんじゃ
0388デフォルトの名無しさんNGNG
operatorじゃなくてoperator() (C++の()演算子)ってことでしょう
0389デフォルトの名無しさんNGNG
ホスト名を入れとく変数が2つあるんです。
1つは実際に(Socketクラスのhostの引数として)使うんですが、
もう1つは(Socketクラスなどと連携しては)使わないんです。
1つ目の名前は思い付いたんですが、2つ目の名前が思い浮かばないのです。
説明が分かりにくいですが、どうかよろしくお願いします。
あ、ちなみにJAVAです。
0390デフォルトの名無しさんNGNG
>>389
actualHostName
realHostName
trueHostNam

displayHostName

anotherHostName
0391デフォルトの名無しさんNGNG
変数名に"_"が入ってるやつってどういう意味なの?
0392デフォルトの名無しさんNGNG
神呼ぶ変数、の意
0393デフォルトの名無しさんNGNG
やっぱそうなんだ
0394デフォルトの名無しさんNGNG
ただの区切りだろ。
lispとかCOBOLだと-使うけどな。
前置演算子しかない言語とまともに計算式かけない言語ならではだおな。
0395デフォルトの名無しさんNGNG
ドロップされたファイルが対応してるファイル形式なのかどうかを調べる関数
0396デフォルトの名無しさんNGNG
IsValidFileType
0397デフォルトの名無しさんNGNG
スレ違いだけど、添え字のiは何の略よ?
0398デフォルトの名無しさんNGNG
それ秋田
0399デフォルトの名無しさんNGNG
>>397
すまんね、私は一文字変数を使わない主義なんだ。
0400397NGNG
>>399
じゃあ何使ってんの?

ついでにThread.getFourHundred();
0401デフォルトの名無しさんNGNG
うるせーばか
0402デフォルトの名無しさんNGNG
まだ夏か…。
0403デフォルトの名無しさんNGNG
>>397
多分、 index の i だと思う。
0404デフォルトの名無しさんNGNG
>>403
int の i じゃないのか?
漏れはそう思ってたが・・・。
0405399NGNG
>>397

状況によって適切な名前の変数を使うか、単純なループ制御の意味しかないなら
2-3文字の簡単な名前の変数を使う。
C++だとstd::iteratorを使うことも多いので、敢えて使うならitとか。
或いは、画像処理など関連を書くことが多いので、そういう場合はixとかiyもしばしば使う。

一部のbasicやFortranはiで始まる変数は暗黙に整数型になるから、
そのためにiが使われやすいというのが影響していると思われ。
iteratorやindexの略だと言う説もあるが、実際のところは不明。
0406397NGNG
>>403-405
thx。
俺はindexのiかと思った。
でも実際には不明なのか…。
0407デフォルトの名無しさんNGNG
Javaですけど、テトリスのブロックを格納する変数を考えて欲しいです。
5個くらいあるんで…。

お願いします。
0408デフォルトの名無しさんNGNG
>>407
pentomino
0409デフォルトの名無しさんNGNG
BlockBlue
BlockRed
BlockGreen
BlockYellow
BlockPink
0410デフォルトの名無しさんNGNG
>>409
アホか。
Block[0...n]
0411デフォルトの名無しさんNGNG
BlockSquare
BlockRightHook (Hook=鈎 コレ→¬)
BlockLeftHook
BlockJama
BlockJama2
BlockTinko
BlockKITAAA

わり…途中で力つきた
0412デフォルトの名無しさんNGNG
>>409>>411
形容詞と名詞の順番もわからんお?おヴぁか?
0413デフォルトの名無しさんNGNG
>>412
分かりやすく前を統一することは、向こうのソースでもあるよ
名詞+名詞だと特にね
0414デフォルトの名無しさんNGNG
むしろ誰でも知っていることを、わざわざ自慢げに言っている412の方が、
英語覚えたてで、自慢したいお年頃に見えるのは、気のせいだろうか・・・・
0415デフォルトの名無しさんNGNG
>>407
5個? 7個ちゃうん?

private static int[][] BLOCK_PATTERN = {
  {},
  { 0x00f0, 0x4444, 0x00f0, 0x4444 }, // 棒
  { 0x0660, 0x0660, 0x0660, 0x0660 }, // □
  { 0x0e40, 0x4640, 0x4e00, 0x4c40 }, // 凸
  { 0x0e80, 0x4460, 0x2e00, 0xc440 }, // L
  { 0x0e20, 0x6440, 0x8e00, 0x44c0 }, // 逆L
  { 0x0c60, 0x2640, 0x0c60, 0x2640 }, // Z
  { 0x06c0, 0x8c40, 0x06c0, 0x8c40 },// 逆Z
};
0416デフォルトの名無しさんNGNG
>>413-414
アフォか
そんな接頭詞を展開したような書き方すんな
0417デフォルトの名無しさんNGNG
どのあたりが接頭詞なのか詳細に解説していただきたい
0418デフォルトの名無しさんNGNG
>>416
>>414
0419デフォルトの名無しさんNGNG
iってint, integerの頭とってるんじゃないの?
0420デフォルトの名無しさんNGNG
おれはiよりxを良く使う
0421デフォルトの名無しさんNGNG
>>417
接頭詞がわからんなら辞書を引け
0422デフォルトの名無しさんNGNG
おれは愛よりHを良く求める
0423デフォルトの名無しさんNGNG
>412.

「電子戦隊デンジマン」

結城真一(赤城一平/デンジレッド)
大葉健二(青梅大五郎/デンジブルー)
津山栄一(黄山純/デンジイエロー)
内田直哉(緑川達也/デンジグリーン)
小泉あきら(桃井あきら/デンジピンク)
0424デフォルトの名無しさんNGNG
5人とくればこれしかなかろう。
ネタも分からんガキは回線切れ。
0425デフォルトの名無しさんNGNG
あかレンジャー
あおレンジャー
きレンジャー
みどレンジャー
ももレンジャー
じゃないの?
配役までは知らんが
0426デフォルトの名無しさんNGNG
>>423-424
ばーか
■ このスレッドは過去ログ倉庫に格納されています