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

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

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2011/07/29(金) 21:32:01.00
クラス名、変数名のつけ方に悩んだら書き込むスレです。

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

前スレ
クラス名・変数名に迷ったら書き込むスレ。Part19
http://hibari.2ch.net/test/read.cgi/tech/1293201229/
07627612012/01/06(金) 13:33:45.25
間違えた

ヒット数が多いことが正しい訳であるというわけじゃないと言いたかった
0763デフォルトの名無しさん2012/01/06(金) 13:34:35.64
検索ヒットしたページの中で「再帰の回数」以外の意味で recursion count と呼んでる例を
探してみるといいよ。
0764デフォルトの名無しさん2012/01/06(金) 13:35:10.60
分かった馬鹿と議論しても無駄だよな。

じゃあ例えば英辞書で"recursion"を引くと用例のトップに"recursion algorithm"
とあるが、これは「再帰のアルゴリズム」、つまり再帰に関するアルゴリズムって意味なのかw
0765デフォルトの名無しさん2012/01/06(金) 13:35:44.81
検索ヒットしたページの中で「再帰の回数」以外の意味で recursion count と呼んでる例を
提示してみるといいよ。
0766デフォルトの名無しさん2012/01/06(金) 13:36:48.22
>>762
そんなこと言ってないけどね。
どっちも正しい、と言ってるはずだけど
0767デフォルトの名無しさん2012/01/06(金) 13:48:26.81
再帰の回数って言ったら、どんくらい深く再帰呼び出しされてるかっていう回数。
0768デフォルトの名無しさん2012/01/06(金) 13:50:41.52
それは深さ
0769デフォルトの名無しさん2012/01/06(金) 13:51:19.79
recursion algorithm でググると recursive algorithm しかでてこねー。
0770デフォルトの名無しさん2012/01/06(金) 13:53:23.57
もちろん "recursion algorithm" でググれば出てくるのは知ってる。
0771デフォルトの名無しさん2012/01/06(金) 14:09:02.57
よほどマイナーな例を根拠にしてるんだろうか?
0772デフォルトの名無しさん2012/01/06(金) 14:16:34.11
>>746
recursion algorithm ならそうなんじゃね?

再帰的なアルゴリズムなら、recursive algorithm だもんね。
0773デフォルトの名無しさん2012/01/06(金) 14:17:24.75
違うとこ指してしまった。>>764の間違い。
0774デフォルトの名無しさん2012/01/06(金) 14:25:29.89
>>757
再帰の回数といっているものが俺に正しく伝わっているなら、それはdepthの方がよくないかな
0775デフォルトの名無しさん2012/01/06(金) 14:25:54.79
って>>768もかいてた。
0776デフォルトの名無しさん2012/01/06(金) 14:43:46.40
どっちが良いかじゃなくて、どう解釈されるかっていう話だろ。
0777デフォルトの名無しさん2012/01/06(金) 17:10:34.64
GetHogeCountRecursively

じゃね? というよりまず、命名以前にクソ使いにくいAPIだと思うが。
0778デフォルトの名無しさん2012/01/06(金) 18:04:32.85
ここでそんなことを言ってはならぬ。心の中に留めておくのじゃ。
このスレの質問の9割はそうなんじゃからな。
0779デフォルトの名無しさん2012/01/07(土) 02:03:16.87
〜
0780デフォルトの名無しさん2012/01/07(土) 02:11:49.23
「再帰の回数」以外の意味で recursion count と呼んでる例とやらはまだか?
0781デフォルトの名無しさん2012/01/07(土) 12:00:16.74
衝突判定に必要な要素をもたせたベースクラスなんだけどCollisionableって言う?
ググったけど3000件ぐらいしか出てこなくて不安になった
0782デフォルトの名無しさん2012/01/07(土) 12:02:55.54
collidableじゃね
0783デフォルトの名無しさん2012/01/07(土) 12:52:43.45
3000件もヒットしてるなら十分だと思うが

その名前を見た者はちゃんと理解できるだろうし
0784デフォルトの名無しさん2012/01/07(土) 12:53:04.89
普通に(I)HitTestableでは?
検索ヒット数は無茶苦茶低いけどw
0785デフォルトの名無しさん2012/01/07(土) 13:04:27.66
CollisionAwareとか
0786デフォルトの名無しさん2012/01/07(土) 13:05:55.32
俺はその衝突判定に必要な要素をもたせたベースクラスのインスタンスが、
どのような仕事をするのか(すべきなのか)が気になるな(スレチだから訊かないけど)
0787デフォルトの名無しさん2012/01/07(土) 13:08:51.97
単純に「当たり領域」を表すリージョンか矩形を返すインターフェイスなんじゃないの?
普通に考えて
0788デフォルトの名無しさん2012/01/07(土) 13:22:55.58
>>787
それだけなら、もし Collisionable や Collidable という名前だと、
名前が体以上を表している、あるいはややズレているように感じなくもない

むしろ検索ヒット数が少ないという HitTestable の方が合ってそうだ

まぁ >>783 でもちょっと言ったが、クラスの利用者(プログラマ)が
名前から仕事を正しく連想できれば何でも良いと思うから、些細なことだけど
0789デフォルトの名無しさん2012/01/07(土) 13:29:48.29
じゃあヒットテストと衝突イベントハンドリングなら?
0790デフォルトの名無しさん2012/01/07(土) 13:37:50.57
それなら Collisionable や Collidable に相応しく感じる

逆に HitTestable は合わない
07917812012/01/07(土) 13:47:22.09
ありざっした
collidableで行きます
0792デフォルトの名無しさん2012/01/07(土) 14:16:01.75
colidableはともかく、名詞にableって付くんだっけ?
0793デフォルトの名無しさん2012/01/07(土) 14:18:34.17
>>792
variableとかまさにその例でしょ
英語的にはよくある
0794デフォルトの名無しさん2012/01/07(土) 14:18:49.48
付くこともあるよ
0795デフォルトの名無しさん2012/01/07(土) 14:20:20.21
>>793
違う
0796デフォルトの名無しさん2012/01/07(土) 14:22:32.99
>>795
はい??
0797デフォルトの名無しさん2012/01/07(土) 14:24:46.18
>>792は、ableがつく名詞ってあるんだっけ?
じゃなく、名詞+ableという単語があるんだっけ?って意味か
0798デフォルトの名無しさん2012/01/07(土) 14:25:16.02
>>792
http://ejje.weblio.jp/content/able には
marriageable、peaceable の例が載ってる
0799デフォルトの名無しさん2012/01/07(土) 14:26:22.44
>>796
variableは動詞+ableの例
0800デフォルトの名無しさん2012/01/07(土) 14:26:54.26
>>798
補足

名詞 + able の場合は「〜可能」という意味はないから、
Collisionable はおかしいが
0801デフォルトの名無しさん2012/01/07(土) 14:27:42.32
+able後が名詞でなくていいって話なら、じゃあchangeableとか
0802デフォルトの名無しさん2012/01/07(土) 14:30:54.81
インターフェース名に付けるableって可能の意味に限定されてるのか?
0803デフォルトの名無しさん2012/01/07(土) 14:35:56.92
>>802
そんな規則はない

ただ、>>781 からは「〜に適する」や「〜を好む」のニュアンスは読み取れない
「〜可能」という意味で使用(誤用)した感じを私は受ける
0804デフォルトの名無しさん2012/01/07(土) 14:37:59.36
collisionableという単語はありませんので使用した場合は
頭が悪いと思われますので要注意です
0805デフォルトの名無しさん2012/01/07(土) 14:41:45.65
他に意味あるの?
0806デフォルトの名無しさん2012/01/07(土) 14:45:50.43
>>803
どの辞書を見たのかは知らんが
「〜の性質をもった」は載ってなかった?
0807デフォルトの名無しさん2012/01/07(土) 14:46:37.44
>>804
頭が悪いと思われる事なんてどうでも良い

プログラムソースから意図が分かれば十分
0808デフォルトの名無しさん2012/01/07(土) 14:47:08.17
日本人にしかわからなかったりして。。
0809デフォルトの名無しさん2012/01/07(土) 14:59:08.07
>>807

先ほどは >>798 のリンク先を参考にした

貴方に指摘されて試しに ODE も見てみたが、
「〜の性質をもった」と解釈できそうな意味は見当たらなかったな

-able
<suffix> forming adjectives meaning
1. able to be
2. due to be
3. subject to
4. relevant to or in accordance with
5. having the quality to

どうだろう、あるかな
(私も相手が上手く汲み取ってくれるから正直言って適当な英語しかできんが)
0810デフォルトの名無しさん2012/01/07(土) 14:59:47.68
アンカーミスった、>>806 でした
0811デフォルトの名無しさん2012/01/07(土) 15:02:32.15
>5. having the quality to
だよ
0812デフォルトの名無しさん2012/01/07(土) 15:03:31.66
三冠陥落で目が覚めた!? フジテレビがついに韓流から決別か

※イメージ画像:『嫌「韓」第二幕! 作られた韓流ブーム 』/宝島社
http://www.menscyzo.com/images/hanryu0106.jpg


「出てけ! 日本が嫌だったら出てけ!」

 今月17日に放送を予定している『なかよしテレビ』(フジテレビ系)の番組宣伝VTR中で、マツコ・デラックスが叫んでいる言葉である。
このマツコの言葉に、多くのネットユーザーが素早く反応、多くのスレッドが立ち「よく言った」「韓国ざまぁ」「本放送が楽しみだ」などとマツコを賞賛するコメントが寄せられている。

 昨年の10月から放送をスタートしている『なかよしテレビ』。番組のコンセプトは、「日本を含むアジアを中心とした3カ国の出演陣が、さまざまなテーマについてお国自慢をする」というもの。
主に日中韓による討論形式のバラエティなのだが、その内容はバラエティの域を超えて、
各国の人々の本音が垣間見えるものとなっている。
似たような番組として同時期に始まった『世界のみんなに聞いてみた』(TBS系)があるが、3カ国に特化した同番組の構成は、より激しい討論を展開させている。

 そんな番組に初出演を果たすマツコは、「K-POPに物申す」というテーマで論を展開している模様。
「日本の芸能界は草野球。韓国の芸能界はプロ野球」と主張する韓国人出演者に対し、「K-POPとか見ているとアメリカのパクリにしか見えない」と言い放ち、
「あんたたちの音楽も受け入れてやってる」「これだけ懐の深い国がどこにあるんだよ!」と主張する。

もちろん、これらの発言は先日から同局で流されている番宣VTRを見たものであり、それ以上でもそれ以下でもない。どういった経緯で、そういった話になったのか、またその後どんな結論になるのかというオチについては、本放送を見るまではわからない。
だが、冒頭に記した「日本が嫌だったら出てけ!」というマツコの言葉は、紛れもなく本人の口から出ている言葉であり、多くのネットユーザーがこの言葉に共感しているのは間違いない。
そしてまた、この番組を放送するのがフジテレビというのも彼らの興味を引く要因になっている。
http://www.youtube.com/watch?v=Q_5Mc532Vts
http://www.youtube.com/watch?v=dSGHNKy5IbM
0813デフォルトの名無しさん2012/01/07(土) 15:12:40.13
>>811
いや、そうなんだが

>>806 って Collisionable はおかしいという意見を受け手の反論だよね

collision + -able を having the quality to の意味で捉えるということは、
「衝突」という性質を表しているということだよね

quality の「性質」というのは、本質的に備わっている性質だと思うんだ

そう考えると「衝突」という性質ってなんだろ
「衝突する」性質というのも何か違和感あるし


いや、そういう用法も英語圏ではあるというのなら別に良いんだ
私が違和感を感じるというだけだから
0814デフォルトの名無しさん2012/01/07(土) 15:14:20.87
collisionableという単語がないという事実が、そういう用法が
ないことを示している
0815デフォルトの名無しさん2012/01/07(土) 15:19:49.40
自然言語にはそういう語を作って用いる機会がなかったから辞書に載ってないんだろうね
ただ造語のルールとしてはあるし
プログラミングにおいてはそういう語を用いる機会が有ったのは確か
0816デフォルトの名無しさん2012/01/07(土) 15:23:13.83
>>814
ある用法や単語が「ない」ことをどうやって確認する?

ちなみに、collidable の方も辞書にはないと思うぞ
0817デフォルトの名無しさん2012/01/07(土) 15:26:12.74
ここでも読んでろ
http://english.stackexchange.com/questions/11646/adjective-form-of-collidecollideable-or-collidable
0818デフォルトの名無しさん2012/01/07(土) 15:35:31.99
>>817
面倒臭いから日本語で要約してくれ
0819デフォルトの名無しさん2012/01/08(日) 00:01:22.81
一方俺はベースクラス名にModelまたはCollisionModelを採用した
0820デフォルトの名無しさん2012/01/08(日) 00:03:59.74
フィジカルオブジェクト的な名前でいいよ
0821デフォルトの名無しさん2012/01/10(火) 05:30:00.30
(・・・フィジカルオブジェクト?)
0822デフォルトの名無しさん2012/01/10(火) 07:08:28.65
(峰藤子的なオブジェクトだよな)
0823デフォルトの名無しさん2012/01/11(水) 23:24:46.43
2Dの画像をドット単位で計算で作り出すことは、どんな英単語になるのでしょうか?
3Dだったらレンダリングって言いますが…
0824デフォルトの名無しさん2012/01/11(水) 23:29:49.36
2Dでもレンダリングって言う
0825デフォルトの名無しさん2012/01/11(水) 23:30:43.98
2Dもレンダリングでいいだろ

3D処理後の最後に2D化する処理とか、
フォントを描く処理とかはラスタライズと言うが
0826デフォルトの名無しさん2012/01/11(水) 23:57:33.71
ポリゴンをラスタライズしてレンダリングしちゃう!
0827デフォルトの名無しさん2012/01/12(木) 06:00:56.86
全部ドローでいいんじゃね
0828デフォルトの名無しさん2012/01/13(金) 11:13:18.92
右上とか左下って意味の定数名を考えてるんだが、
意味が通じて、短い名前ってないかな?
0829デフォルトの名無しさん2012/01/13(金) 11:30:28.81
rt
lb
0830デフォルトの名無しさん2012/01/13(金) 12:42:12.40
古代のソースだと地図の方角に対応付けてるのも多かったな。
NEとかSWとか。
0831デフォルトの名無しさん2012/01/13(金) 15:48:33.45
地図かー
それはちょっと納得だけど、付けたら付けたで不自然だってつっこまれそうw
仕方なくtrightくらいで作っておこうかな。
0832デフォルトの名無しさん2012/01/13(金) 16:03:49.02
rtだと右上って分かるけど、trightだとなんだか分からなくなりそうな俺が居るw
0833デフォルトの名無しさん2012/01/13(金) 16:26:34.28
上下と左右なら、感覚的に上下を始めに持ってきたい。
二文字にしたら元が分からなくなりそうだしと思ったんだけど、
これも分かりにくいか。
0834デフォルトの名無しさん2012/01/13(金) 16:32:04.53
左上┌┐右上
左下└┘右下
0835デフォルトの名無しさん2012/01/13(金) 17:58:44.12
>>833
L-Rと聞いて左右のことだと認識する人と、T-Bと聞いて上下だと認識する人、
日本人なら前者のほうが多いんじゃないかと思う。

この仮定が正しいとすれば、tRightよりもrTopの方が右上だと認識しやすいのではないだろうか。
0836デフォルトの名無しさん2012/01/13(金) 18:35:31.62
>>835
だな
0837デフォルトの名無しさん2012/01/13(金) 18:46:15.87
分かりました。
頭にlrのパターンでやることにします。
0838デフォルトの名無しさん2012/01/13(金) 19:19:26.90
解決して何よりだが、そもそも
右上とか左下って意味の定数名を短縮する必然性があるのか疑問
0839デフォルトの名無しさん2012/01/13(金) 19:46:50.84
>>831
地図のような命名は今でも一般的な慣習だよ
0840デフォルトの名無しさん2012/01/13(金) 20:18:16.73
略したがりは病気みたいなもの。
俺の経験上、説得は無理w
この手の人って学習能力がないのか、何度それで失敗しても懲りない。
学習能力がないというより、失敗の原因を分析把握する能力がないのかもしれんが
0841デフォルトの名無しさん2012/01/13(金) 20:28:54.78
人それぞれだから説得する気は全くないよ
略記で失敗する、しないは状況によるし

LeftTop や RightBotttom なんかを略す「意図・狙い」を
単純に訊いてみたかっただけだ
0842デフォルトの名無しさん2012/01/13(金) 20:33:41.61
>>831
そっちが不自然。
略しないで使うか一般的な表現を使え。
08438412012/01/13(金) 20:39:25.45
自分で LeftTop や RightBotttom と言っておいて何だが、
今ふと思って英辞郎で左上、右下を見てみたら、
upper left、lower right と出た

調べてみると、top は何か範囲のあるものの上限・上端の「位置」を表す感じだ
ウィンドウ(という範囲のある枠)の上端とか

upper は上の「方向(物理・論理問わず)」を表す感じっぽい

bottom と lower も然り

>>828 がどちらを意図しているかは知らんが
0844デフォルトの名無しさん2012/01/13(金) 21:55:17.30
>>843
略さないからBotttomってなるんだよ、というのはさておき、
DIR_UP | DIR_LEFT
とかじゃだめなん
0845デフォルトの名無しさん2012/01/13(金) 22:01:27.86
DIR_UP | DIR_DOWNなんてのを避けたいんでしょうな。
そもそもビットワイズのフラグにするような性格のものとも思えんけど
0846デフォルトの名無しさん2012/01/13(金) 22:16:23.22
知らないだけだったりして
0847デフォルトの名無しさん2012/01/14(土) 10:05:06.39
LeftTop? TopLeftじゃないのか?
0848デフォルトの名無しさん2012/01/14(土) 10:37:08.94
化学式記号と和名の対応に同様だな
0849デフォルトの名無しさん2012/01/14(土) 11:24:00.01
>>848
H2O → O2H ?
0850デフォルトの名無しさん2012/01/14(土) 13:14:16.59
>>847
LeftTop はダメで TopLeft が良いという根拠は何?
0851デフォルトの名無しさん2012/01/14(土) 13:47:05.60
日本語では、ふつうは上右といわずに右上というのと同じようなもんだろ。
0852デフォルトの名無しさん2012/01/14(土) 14:10:33.15
Google.com in English でググってヒット数を調べたら

LeftTop : TopLeft = 1 : 3

1:3 程度の差ならどちらでも良いと思うぞ
どちらを使っても、まともな精神の持ち主なら誰が見ても正しく解釈してくれる

たとえ LeftTop を使ってても、プロジェクト内のソースコードの
全ての LeftTop を TopLeft に置換しなきゃならんほどでもない

こんな些細な違いよりも、略記する方がよほど解釈に影響を与えると思うが
0853デフォルトの名無しさん2012/01/14(土) 14:14:07.49
と思ったが、ググった結果を改めて見てみると、

"Left Top" の結果は "left, top" でヒットしてるのが多いな

まぁ、拘るほどでもない些細な違いだとは思うが
0854デフォルトの名無しさん2012/01/14(土) 14:17:26.27
MSの命名に従うのが最善
0855デフォルトの名無しさん2012/01/14(土) 14:23:35.03
>>850
>>まさに>>851
0856デフォルトの名無しさん2012/01/14(土) 14:39:22.78
>>747=>>852か?
0857デフォルトの名無しさん2012/01/14(土) 17:28:16.07
せめてGoogleCodeSearchにしろよと。
意外に英語ネイティブの人のはひっかからんが。
0858デフォルトの名無しさん2012/01/14(土) 17:58:39.93
>>853
ふふ
0859デフォルトの名無しさん2012/01/14(土) 18:00:03.80
きもちのわるい笑いは、自分の心の中に閉じ込めておいてください
0860デフォルトの名無しさん2012/01/14(土) 18:30:25.17
ひひひ
0861デフォルトの名無しさん2012/01/14(土) 21:19:45.48
づづづw
0862デフォルトの名無しさん2012/01/14(土) 22:21:03.43
>>824-825
ありがとうございます。 
■ このスレッドは過去ログ倉庫に格納されています