クラス名・変数名に迷ったら書き込むスレ。Part25 [転載禁止]©2ch.net

このエントリーをはてなブックマークに追加
1デフォルトの名無しさん
クラス名、変数名のつけ方に悩んだら書き込むスレです。

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

前スレ
クラス名・変数名に迷ったら書き込むスレ。Part24
http://peace.2ch.net/test/read.cgi/tech/1390230345/
2デフォルトの名無しさん:2014/11/23(日) 00:28:43.63 ID:+sDLTncb
リスト(a b c x y z)
を((a c) (x z))
にまとめる関数
その文字と次の文字コードの差が1ならまとめたい
3デフォルトの名無しさん:2014/11/23(日) 00:34:19.66 ID:sSAmG7NE
list->range-list
4デフォルトの名無しさん:2014/11/23(日) 00:35:00.17 ID:+sDLTncb
それでいく
ありがとう
5デフォルトの名無しさん:2014/11/23(日) 00:42:03.73 ID:ZYPlI5Kv
確実に後で後悔する、もしくは他人に「これ命名した奴は馬鹿か」って言われる名前だと思うw
6デフォルトの名無しさん:2014/11/23(日) 11:40:32.25 ID:LW8C52Qz
>>5
せめて代案出そうぜ
7デフォルトの名無しさん:2014/11/23(日) 14:49:12.90 ID:8jSZm0Uw
>>6
正直、処理内容を名前にするのは難しい気がする。

恐らくライブラリの中の汎用の関数とかじゃなく、特定のプログラムの中でしか使われない関数なんだろうから、
そのプログラムの中でその処理が持つ意味を名前にした方がいいような気がするね。
8デフォルトの名無しさん:2014/11/23(日) 17:42:23.10 ID:0x82naLf
gather_consecutive__numbers
長いな...
9デフォルトの名無しさん:2014/11/24(月) 21:52:17.55 ID:EZS/NtvV
シンプルに pack でいいんじゃない?
10デフォルトの名無しさん:2014/11/26(水) 14:26:57.50 ID:u1T2AJ4h
C++などで関数を抜けるreturnをそこらじゅうに入れるとややこしいので
関数末尾の一箇所でreturnさせたいので、関数中のreturn文は、その箇所
へのgoto文で置き換えたいのですが、どんなラベル名を使えば良いでしょうか?
goto return_func;
みたいな。
11デフォルトの名無しさん:2014/11/26(水) 14:33:51.39 ID:1dTF1mg8
ラベルは大文字にしてるわ、goto EXIT; みたいな。
・・・程度によるけどreturnが複数個所って別にそんなに悪くなくね?
戻り値を変数にするなりRAIIなり駆使すりゃいいじゃん
12デフォルトの名無しさん:2014/11/26(水) 14:45:11.84 ID:oPu4YyI6
returnをそこら中に入れるのを避けたいのは俺もそうだが、
だからといってgotoをそこら中に入れるのはもっとイヤだな。
13デフォルトの名無しさん:2014/11/26(水) 15:25:38.57 ID:k9UqCEv3
gotoを減らすために関数言語が発達してきたのに何言ってんだ
14デフォルトの名無しさん:2014/11/26(水) 15:40:16.90 ID:0atK1Xl+
あるクラスのインスタンスを保持するクラスの名前をお願いします。
新しく作るクラスはほんと何もしません。toString()メソッドをオーバーライドするのと、
保持しているインスタンスを返すgetメソッド?だけです。
例えばXXXクラスのインスタンスを保持するならWrappedXXXとか?
15デフォルトの名無しさん:2014/11/26(水) 15:48:39.57 ID:0atK1Xl+
つか、どうでもよかったな。XXXHolderでもいいし、こんなのそれぐらいしかねぇか・・
16デフォルトの名無しさん:2014/11/26(水) 15:57:30.67 ID:1dTF1mg8
継承なのか包含なのかにもよるな
インスタンスを保持するって書いてるから包含なんだろうけど
じゃあなんでオーバーライドなんだろう…
言語にもよるか。
17デフォルトの名無しさん:2014/11/26(水) 16:18:18.81 ID:0atK1Xl+
包含ですね。元のクラスXXXはビルトインのクラスでまた別のビルトインのクラスYYYで
渡されたクラスのtoStringを使ってあれこれ処理するのですが、
クラスXXXのtoStringだと都合が悪いので、クラスXXXをラップしたクラスを作り、
toStringをオーバーライドしてそれを渡してやろうというわけです。
18デフォルトの名無しさん:2014/11/26(水) 17:04:05.49 ID:u1T2AJ4h
>>11
>ラベルは大文字にしてるわ、goto EXIT; みたいな。
そうですね、大文字の方が見やすいかな。

>・・・程度によるけどreturnが複数個所って別にそんなに悪くなくね?
returnで返す値の設定に同じような処理が
有るのでそれもまとめて末尾で一箇所でやろうかなと。
>戻り値を変数にするなりRAIIなり駆使すりゃいいじゃん
RAII何て用語初耳です。
世間では常識ですか?勉強します。
19デフォルトの名無しさん:2014/11/26(水) 17:46:57.17 ID:jGVOTHDh
>>16
javaなんじゃね
でもObject.toStringなんてオーバーライド気にしたりしないか

と思ったけど包含でオーバーライド?ってところが引っかかる
class A;
class B{
 toString(A a){
  a.toString();
 }
}
みたいな感じのことをしたいんだろうか
20デフォルトの名無しさん:2014/11/26(水) 19:47:46.43 ID:kawK8k8o
内包するクラスオブジェクトの機能を制限したり拡張したりするって意味では
アダプタクラスになるんだろうけど、XXXWrapperとかでいいんじゃね?
21デフォルトの名無しさん:2014/11/26(水) 19:55:22.02 ID:kawK8k8o
>>18
最近組んだコードで似たことしたわ
分岐それぞれで似た処理があったから
それを最後に纏めて、分岐の中でその違いを処理した

色んな処理をその関数内に纏め過ぎていない?
まずは、その関数の処理を分割して別関数を作る所から始めたらいいじゃない?
多分、分割できそうな気がするわ

goto文は使わん方が良い、暫く立って見なおしてみたら阿呆やって思うから
22デフォルトの名無しさん:2014/11/26(水) 20:42:33.47 ID:xhXHnp64
ラッパーという点ではなく機能や使い道で名前付けた方がいいんじゃないか
どういうtoStringをするのかとか、どういったときにこのtoStringが使われるのかとか
23デフォルトの名無しさん:2014/11/28(金) 19:37:11.84 ID:Mx4Wn25a
禁止、必須、任意?の3つの状態を表す列挙型の名前と、その列挙子の名前をお願いします。
ある値をチェックするのですが、値があったら駄目(禁止),値がなければ駄目(必須)、値があってもなくてもよい(任意)の3つです。
列挙子の名前はForbidden,Required,Optionalあたり?列挙型の名前は?
お願いします。
24デフォルトの名無しさん:2014/11/28(金) 20:54:27.87 ID:wIQrP+to
Param(eter)Necessityとか?
ForbiddenよりIgnoredの方が適切な気がするね。
Forbiddenって言ったって恐らく何の強制力もないわけだから。
25デフォルトの名無しさん:2014/11/29(土) 00:10:45.52 ID:tRG4REso
最近そのままトンズラするやつばっかりだな。
26デフォルトの名無しさん:2014/11/29(土) 00:16:49.70 ID:KlFRPV9+
「必須」は 'mandatory' が俺の好み
27デフォルトの名無しさん:2014/11/29(土) 00:26:42.66 ID:+DvcCbsB
禁止は prohibited もあるよ
28デフォルトの名無しさん:2014/11/29(土) 00:33:01.87 ID:gZ1UWUMD
トンズラなんかしませんよ。>>24しかレスなかったら、もっとアイデアでるの
まってただけですわ。
mandatoryやprohibitedもありましたね。もうちょっとググってみたら要は入力のチェック
みたいなvalidatorの事ですので、
http://www.beast2.org/2.1.3/beast/core/Input.Validate.html
http://www.geoapi.org/snapshot/javadoc/org/opengis/annotation/Obligation.html?is-external=true
列挙子の名前は上記の中からで。
列挙型の名前も適当にValidationTypeとかでお茶を濁そうかなと思います。
29デフォルトの名無しさん:2014/11/29(土) 00:38:59.20 ID:tRG4REso
入力の検証なのそれ?
違うんじゃないの?
30デフォルトの名無しさん:2014/11/29(土) 00:51:49.85 ID:2Qy7Z1JP
オラはparameterを省略するなら
paramではなく
parmの方が好きだなあ。
31デフォルトの名無しさん:2014/11/29(土) 01:15:56.17 ID:/FEvsL9s
検証じゃないな、入力制御だ
32デフォルトの名無しさん:2014/11/29(土) 08:06:03.69 ID:SXvVCdya
NullRequired(EmptyRequired, When) Required NotDefine(NotValidation, null)

一つ目はよく分からんが相関チェックならWhenとかにしてロジックは別出しとか

使ってるとValidatorの種類増えていく気がするから一番入力チェックの厳しいwebの系フレームワーク参考にするのオススメ
33デフォルトの名無しさん:2014/11/29(土) 11:37:06.82 ID:UP1E+w++
お前ら英語全然できないのな
34デフォルトの名無しさん:2014/11/29(土) 15:20:45.28 ID:3IFklItw
>>33
なら代案を出せと
35デフォルトの名無しさん:2014/11/29(土) 15:27:20.58 ID:3tmGauJa
日本語でも正しい名前をつけられる自信が無い
36デフォルトの名無しさん 転載ダメ©2ch.net:2014/11/29(土) 16:57:34.25 ID:AzYE7zg4
今なら、識別子に日本語つかえるんじゃ
37デフォルトの名無しさん:2014/11/29(土) 22:49:14.33 ID:ZAiRIuce
いわゆる年月日(20141129)と日(29)と曜日(6)の変数名ってどうやってつけてる?
年月日も日も英語ではdateだし、かといって日のほうをdayにすると曜日と被るし……
曜日をweekdayにすると平日限定みたいになってなんか気持ち悪いし
38デフォルトの名無しさん:2014/11/29(土) 23:01:18.03 ID:mBEM9zHD
曜日はDoW(DayOfWeek)かな。
39デフォルトの名無しさん:2014/11/29(土) 23:01:31.83 ID:IKUaO2mT
yyyymmddとwwだな…
40デフォルトの名無しさん:2014/11/29(土) 23:02:23.57 ID:bXNRu6hM
41デフォルトの名無しさん:2014/11/29(土) 23:02:28.91 ID:+DvcCbsB
dayOfMonth と dayOfWeek
42デフォルトの名無しさん:2014/11/29(土) 23:07:42.57 ID:ZAiRIuce
>>38-41
ありがとう
ちょっと長くなるけどそうする
43デフォルトの名無しさん:2014/11/29(土) 23:39:44.52 ID:7o0pZWQy
>>39
DateWW
なんか煽られてるように感じる
44デフォルトの名無しさん:2014/11/30(日) 04:13:30.39 ID:Fv5Ku/M8
短めにしたいので曜日は wday
45デフォルトの名無しさん:2014/12/01(月) 03:20:54.42 ID:nuFEIEsq
C++で親子関係があるオブジェクトで、親の設定を子に適用するかどうかのフラグ名ってどういうふうにしてる?(親の視点ではなく子の視点で)
例えば色の設定をするとき、Delphi/VLCだと、子が親のColorプロパティを使うにはParentColor:=trueってプロパティを使ってたけど、
C++にこの命名を持ち込んでget/setって接頭語をつけるとgetParentColor になってもう大混乱。
あと、子に設定されたColorを得るメソッド(親の設定を使う使わないに関係なく、子自身に設定された値を取る)
実際に適用されるColorを得るメソッド(親の設定を使うときには親のColorを返し、そうでないときは子自身のColorを返す)の名前の違いとか。
46デフォルトの名無しさん:2014/12/01(月) 04:01:32.96 ID:UFaDLDgW
それ「is-a」の関係じゃなくね?
47デフォルトの名無しさん:2014/12/01(月) 04:51:48.31 ID:+T2OFBMA
getColorで実際の色を取得して、setColorで子の色を設定する。
ParentColorの真偽値を取得できるのなら、子に設定された色のpublicなgetterは必要ない。
48デフォルトの名無しさん:2014/12/01(月) 04:57:54.59 ID:t/jfwzRL
>>46
落ち着け、>>45はどこもis-aとは言ってない
単なるコンテナとその中身を親子関係と呼んでるだけだろ

で、別にgetParentColorで何もおかしくないと思うけど
getColorOfParentなんかでもいいけど冗長かな

>>47
俺なら中でParentColorの判定までやるgetActualColorとか追加しそうだ
49デフォルトの名無しさん:2014/12/01(月) 05:00:27.17 ID:t/jfwzRL
あ、もしかしてget/setParentColorの扱う値がTColorではなくboolで不揃いなのが違和感という話かな
それならuseParentColorなりsetUsingParentColorぐらいにはするかも、冗長だけど

連投スマン
50デフォルトの名無しさん:2014/12/01(月) 05:34:51.37 ID:TRt33dR6
getComputedColor
isColorInherited
setColorInherited
51デフォルトの名無しさん:2014/12/01(月) 10:37:17.71 ID:nuFEIEsq
言葉足らずですまん。
>>48
ParentColorに違和感を感じるのは、コレっていかにも親のColorを取ってくる関数ぽくね?ってこと。
if (ParentColor) { ... }
とか書いてあったら「RGBが非ゼロだったら... 」と読みそう。というか絶対そう思うよね

>>47
実際に適用する色を
OutputColor = (ParentColor && Parent!=NULL) ? Parent.Color : Color
みたいに取得できるならいいけど、親がさらにその親の色を継承ってこともあるから、実際には再帰処理なりwhileで回すなりして、
ParentColorが偽になるまで親をたどっていかないといけないから、メソッド化しないと面倒じゃないかなと。
52デフォルトの名無しさん:2014/12/01(月) 11:29:28.52 ID:t/jfwzRL
>>51
理解理解。
それならColorとParentColorに分けずにunionかなんかでひとつの型にしちゃえばいいと思う
代数的データ型みたいな気分で、あるいはcssでRGB値の代わりにtransparentだのinheritだの書けるノリで
53デフォルトの名無しさん:2014/12/01(月) 11:45:29.82 ID:qUv0U3NV
そんなに悩む問題かね。

普通にUsesParentColorでいいと思うし、C#みたいに常にポインタを経由するなら
nullなら親の値を使う約束にしておけばこんなフラグはそもそも不要。

ところで、他は知らないけどMSではこういうのambientって言うんだよね。
UsesAmbientColorもありかもしれない。

しかし、昼夜逆転してるニート様多いのなw
54デフォルトの名無しさん:2014/12/01(月) 11:58:10.83 ID:t/jfwzRL
例外的な動作が複数考えられる状況でNULLに意味を持たせるのは反対だな
「親の色」以外にもシステムの標準色だのスキンの配色だの増える可能性あるし

というかそもそもC++だし、RGB値をわざわざポインタ経由では使わんだろう
55デフォルトの名無しさん:2014/12/01(月) 13:00:36.32 ID:H4nGXVLd
>>51
設計の話はタブーだけど
子供作る時に親の色を初期値として設定しときゃいいだけじゃないの?
親が色変えたときに、子供の色が変わらなくなるけど...
56デフォルトの名無しさん:2014/12/02(火) 01:10:18.62 ID:/Mr8zeVp
>親が色変えたときに、子供の色が変わらなくなるけど
まさにそれがやりたいから面倒な事しているわけで

まあでも順当に行ったらやっぱ
UseParentColor/IsColorInherited
GetColor
GetInheritedColor/GetParentColor/GetActualColor/GetDrawingColor
とかになるかー
57デフォルトの名無しさん:2014/12/02(火) 01:12:00.52 ID:/Mr8zeVp
RGBが構造体とかクラスになってたらポインタ経由で使う事もあるんじゃない?
しかしまあ、それでも普通は参照つかうか。
58デフォルトの名無しさん:2014/12/02(火) 07:35:25.31 ID:gTSu1Aho
>>51
> 親がさらにその親の色を継承ってこともあるから

そもそも親だけじゃないんなら GetActualColor/GetDrawingColor 辺りでいいんじゃね
59デフォルトの名無しさん:2014/12/04(木) 13:23:57.29 ID:gD3bjJSL
std::shared_ptr<MyClass> を typedef するときってどういうルールで名前付けてる?
例)
MyClassPtr
MyClassSP
MyClassSharedPtr
MyClass_s // safe または smart の s
60デフォルトの名無しさん:2014/12/08(月) 08:25:16.10 ID:A6lAPSfl
ふと思ったのですが
メソッド名って他動詞でないといけないのでしょうか?
61デフォルトの名無しさん:2014/12/08(月) 12:10:04.60 ID:UbHlR7lR
exit()とかどう考えても自動詞
62デフォルトの名無しさん:2014/12/08(月) 17:56:28.31 ID:3czqE9B9
killme
63デフォルトの名無しさん:2014/12/09(火) 05:13:08.53 ID:e58IRHqq
kissme
64デフォルトの名無しさん:2014/12/09(火) 19:36:13.69 ID:/az5k/aH
fuckme
65デフォルトの名無しさん:2014/12/11(木) 08:40:07.52 ID:VCaNY/GP
システム管理者はなにがいいですか?
su superuser root admin
66デフォルトの名無しさん:2014/12/11(木) 12:35:03.72 ID:37mmfa27
sysop nimda
67デフォルトの名無しさん:2014/12/11(木) 22:30:04.09 ID:c+Q0ZQ1b
特定のプログラム内でのローカルなシステムなら、
boss
くらいで済んだりして
68デフォルトの名無しさん:2014/12/11(木) 23:10:23.37 ID:HD31sjD5
mygod
69デフォルトの名無しさん:2014/12/11(木) 23:11:47.38 ID:soAl8Vaq
>>65
JesusChrist

God? それは開発者です。
70デフォルトの名無しさん:2014/12/12(金) 15:41:18.32 ID:Z7FWvgiH
QSYSOPR
71デフォルトの名無しさん:2014/12/22(月) 07:51:54.95 ID:NmcRRlz4
Haskell でプログラムしています。
状態遷移を行うプログラムを書いています。

ある状態を表すデータ型Sの値sに対して、
それが終了状態を表しているかどうかをBool型の値で返す関数
f :: S -> Bool の関数名を考えています。

isFinished や isTerminated など is~ というのは違和感があります。
isFinished s などと書くことになり、あからさまに英語の語順と逆だからです。

真偽を判定する関数全般に言えることかも知れませんが、
何か良い命名法はないでしょうか。
72デフォルトの名無しさん:2014/12/22(月) 12:51:58.25 ID:Nr9puZN0
>>71
Haskell知らんけど、インスタンスメソッドを書けないなら語順なんかこだわっても
仕方ないんじゃないの?

どっちにしろ、英語(人語)の主語に当たる部分も目的語に当たる部分も
関数の引数に書くしかないわけで。
73デフォルトの名無しさん:2014/12/22(月) 17:54:53.80 ID:D/hT5B6V
finishp
74デフォルトの名無しさん:2014/12/22(月) 18:00:59.76 ID:dEd4woEH
>>71
自然言語っぽく書きたいならオブジェクト指向言語使えば。
75デフォルトの名無しさん:2014/12/23(火) 00:48:09.89 ID:7I3w4GCn
もういっその事、boolFinishedとかでいいんじゃね?
76デフォルトの名無しさん:2014/12/23(火) 01:13:02.50 ID:K+8oDG7m
俺ならfinishedだけで済ますな
77デフォルトの名無しさん:2014/12/23(火) 01:36:27.83 ID:vkaSmtMb
C#風ならプロパティはFinished、メソッドはIsFinished
78デフォルトの名無しさん:2014/12/23(火) 16:49:56.16 ID:eZDNRIea
 
お世話になります。
私、責任者の加茂と申します。以後、宜しくお願い致します。
http://www.apamanshop.com/membersite/27009206/images/kamo.jpg
浪速建設様の見解と致しましては、メールによる対応に関しましては
受付しないということで、当初より返信を行っていないようで、今後につい
てもメールや書面での対応は致しかねるというお答えでした。
http://www.o-naniwa.com/index.html 事務員 東条 南野
http://www.o-naniwa.com/company/
このように現在まで6通のメールを送られたとのことですが、結果一度も
返信がないとう状況になっています。
http://www.apamanshop-hd.co.jp/
http://www.data-max.co.jp/2010/10/01/post_11983.html
私どものほうでも現在までのメール履歴は随時削除を致しております
ので実際に11通のメールを頂戴しているか不明なところであります。
  
・ハンガー・ゲーム   http://s-at-e.net/scurl/TheHungerGames-Aircraft.html
・アバター        http://s-at-e.net/scurl/Avatar-Shuttle.html
 
・艦これ   http://s-at-e.net/scurl/KanColle.html
・BRS     http://s-at-e.net/scurl/BRS.html
・ベヨネッタ http://s-at-e.net/scurl/BAYONETTA.html
・風ノ旅ビト http://s-at-e.net/scurl/JOURNEY.html
 
      http://s-at-e.net/scurl/kabetokyojinto.html
 
・2012    http://s-at-e.net/scurl/2012.html
 
大阪府八尾市上之島町南 4-11 クリスタル通り2番館203
に入居の引きこもりニートから長期にわたる執拗な嫌がらせを受けています。
この入居者かその家族、親類などについてご存知の方はお知らせ下さい。
[email protected]
79デフォルトの名無しさん:2014/12/23(火) 17:18:36.09 ID:+lmK68Kp
コピペマン参上!まで読んだ。
80デフォルトの名無しさん:2014/12/23(火) 17:34:12.42 ID:9sFWq5MF
>>71です。
ありがとうございました。
参考にします。
81デフォルトの名無しさん:2014/12/29(月) 08:33:30.39 ID:dD2FvgMN
GUIを使ったある処理において、その処理の際に
3個のチェックボックスの状態を読んで動作を変えています。
要するにオプション設定みたいなやつです。
この時、どのチェックボックスもチェックされていない状況を
bool どれもチェックされていない
みたいな変数にしたいのですが、英語でお勧め教えて下さい。c++です。
82デフォルトの名無しさん:2014/12/29(月) 08:46:47.96 ID:6oaIhkb/
>>81
isChecked = FALSE
83デフォルトの名無しさん:2014/12/29(月) 08:47:20.50 ID:R9uwHG6j
>>81
AllCleared
84デフォルトの名無しさん:2014/12/29(月) 09:02:08.77 ID:NcjyMXWK
>>81
isAnyChecked = false;
しかし変数としてなぜそれが要るのか微妙にわからない
メソッドならともかく
85デフォルトの名無しさん:2014/12/29(月) 09:13:44.05 ID:dD2FvgMN
>>84
ああ、そうでした。メソッドでお願いします。
86デフォルトの名無しさん:2014/12/29(月) 09:15:13.83 ID:l6t0xFiE
nashi = 0x00,
ichi = 0x01,
ni = 0x02,
san = 0x04,
yobi = 0x08,

みたいな
87デフォルトの名無しさん:2014/12/29(月) 10:24:00.33 ID:dD2FvgMN
>>83
これにしました。
有難うございました。
88デフォルトの名無しさん:2014/12/29(月) 10:41:46.49 ID:jw2B4al3
素朴な疑問なんだけど
例えば AllCleared の場合 all は複数だから areAllCleared になるの?
複数でも is なの?
89デフォルトの名無しさん:2014/12/29(月) 10:54:32.76 ID:6oaIhkb/
>>88
is all greenとか言うからいいんじゃない。オブジェクトがfield setひとつで、その中が全部と考えれば。
edは違和感あるけど。形容詞の方が違和感ない。
90デフォルトの名無しさん:2014/12/29(月) 10:57:17.43 ID:NcjyMXWK
>>89
isAllClear?
google先生的にもisAllClearedよりは多いな
91デフォルトの名無しさん:2014/12/29(月) 13:04:11.40 ID:cBDqBC+u
日本人だけならいいかもしれないけど、むしろ英語が多少できる人だと
「clear = 条件を満たす = チェックが入っている状態」
と解釈される可能性があって俺なら使わないなあ。

素直かつ明示的にisNoneCheckedとか!isAnyCheckedとかした方がいいと思う。
92デフォルトの名無しさん:2014/12/29(月) 13:15:49.49 ID:WR75Y90l
名前に any とか入ってると ! 付けた時に部分否定か全否定か迷うという新たな問題が
93デフォルトの名無しさん:2014/12/29(月) 13:17:18.77 ID:cBDqBC+u
>>92
釣りだよね?
94デフォルトの名無しさん:2014/12/29(月) 13:24:52.51 ID:NcjyMXWK
>>91
clearは単語の対象が広いというか、チェックボックスに対しては直感的ではないな
一般に(Noとか付けずに)何かを否定するような単語を付けると対象が曖昧になりがちだから俺も好かん
95デフォルトの名無しさん:2014/12/29(月) 13:52:53.78 ID:WR75Y90l
「3つのチェックボックスすべてがtrueのとき」がどういう状態なのか抽象化したらいいんじゃね?
たとえば3つ全部true=準備完了状態なら IsReady とか
96デフォルトの名無しさん:2014/12/29(月) 14:02:51.08 ID:2Hhe9fk+
俺なら .isNothingChecked() にするなぁ
97デフォルトの名無しさん:2014/12/29(月) 14:19:14.76 ID:FdVmT3+y
isにnotとか否定的な言葉はからめるなと教わったオレが通りますよ
98デフォルトの名無しさん:2014/12/29(月) 15:33:57.92 ID:K7kLV+/q
チェックボックスの状態を表すのではなく
それらオプションが有効にされているかどうかって意味で

isAllDisabled()
isAllEnabled()
とか?

全てがチェックされていない状態がデフォルトなら
isDefault()
みたいな?
99デフォルトの名無しさん:2014/12/29(月) 15:43:21.39 ID:iAL++pYY
チェックボックスとか、それが三つとか、
そういうレベルを外に出さなくていいのでは?
>>95さんの言ってるようにね。

例えば[x]肉、[ ]じゃがいも、[ ]カレールーなら、
public bool readyToCookカレー {return 肉&&じゃが&&カレー}
public bool readyToCook肉じゃが {return 肉&&じゃが}
public bool readyToCookベジタリアンカレー {return !肉&&じゃが&&カレー}

みたいにしてさ。これは糞例だけど。
100デフォルトの名無しさん:2014/12/29(月) 15:57:05.12 ID:q9Pe9YJC
AllのかわりにEach(Of)なんたらやEveryなんたらを使うと全部っぽい感じを出しつつ三人称単数現在で繋げられる。
everyCheckboxIsUnchecked
101デフォルトの名無しさん:2014/12/29(月) 16:23:56.02 ID:NcjyMXWK
>>100
3つのチェックボックスの状態ってのをひと固まりの主題ととらえればisでも問題ない
というか接頭isなんてほぼ命名規則に近いんであって
主語が複数だからareじゃないとおかしいとか、変数名にeveryなんて持ち出して複雑にするのは本末転倒
102デフォルトの名無しさん:2014/12/29(月) 20:13:28.28 ID:WR75Y90l
今回の実装ではたまたま「A,B,Cが全部 true のとき」が条件だが
将来的に「A,B,Cが true でD,Eが false のとき」に仕様変更したくなったら
any だの all だので命名した人はどう対応するつもりなんだろう
103デフォルトの名無しさん:2014/12/29(月) 20:33:24.15 ID:R9uwHG6j
>>102
>>1
> 命名規則や設計の善し悪しについて議論するのは基本的に禁止。
104デフォルトの名無しさん:2014/12/29(月) 21:17:19.00 ID:WR75Y90l
>>103
そうだったすまん
105デフォルトの名無しさん:2014/12/29(月) 23:58:40.97 ID:6oaIhkb/
意味あるメソッドでラップすればさらにわかりやすいし、ライブラリとかだと、意味がない場合もある。
106デフォルトの名無しさん:2014/12/30(火) 00:38:44.67 ID:BF6w9NVw
csv形式のテキストデータを作成しそれが規格通りの列数かチェックするメソッドでboolを返します
bool値はIsSuccessという変数名にしようと思いますがメソッドの名前がどうすれば適切か思い浮かびません
ListCheck()だと何をチェックしてどうなればSuccessなのか伝わらないと思い行き詰っています
107デフォルトの名無しさん:2014/12/30(火) 00:51:58.61 ID:4nO7wYnc
IsSuccess = GetColumnCount(csv) == n

GetColumnCountはcsvが長方形でない場合は例外を投げる。
108デフォルトの名無しさん:2014/12/30(火) 00:52:41.53 ID:oJRv9F7h
>>106
isValidData()とか
109デフォルトの名無しさん:2014/12/30(火) 00:56:00.47 ID:4nO7wYnc
あるいは、
IsSuccess = IsRectangle(csv) && GetColumnCount(csv) == n
110デフォルトの名無しさん:2014/12/30(火) 01:05:20.35 ID:BF6w9NVw
>>108
>isValidData()とか
Validというのは普段使わないのでしっくりこないのとisから始まるのもなじまないです
すみません

>>107
>GetColumnCount(csv)
普段使っている感じでよいのですがGetだと列数を取得する感じになりそうです
判断するとか判定するとかの時はGetではなくなにか他の単語ありませんかね
それともboolを取得するのだから一般的にGetなんでしょうか
111デフォルトの名無しさん:2014/12/30(火) 01:10:34.49 ID:BF6w9NVw
>>109
メソッドにIsを使うのは一般的なんですかね
だとすると>>108のisValidData()がいいかとも思えてきました
判断するってのは結局trueかfelseなのかってことでIsを使おうと思います
112デフォルトの名無しさん:2014/12/30(火) 01:20:03.60 ID:0p5527b7
>>111
is何々っていう命名もvalidって単語も非常に一般的なのでこの機会に馴染めばいいんじゃないか
113デフォルトの名無しさん:2014/12/30(火) 01:23:55.22 ID:4nO7wYnc
>>110
いやGetColumnCountは列数を取得するのよ。
だから、
GetColumnCount(csv) == n
と書いてる。

csvが正しい長方形でかつ列数が所望の数かどうかをチェックするメソッドが欲しいのはわかってるけど、
無理にそういうメソッドを作っても、その動作を表す適切な名前を付けるのが難しくなってしまうから、
それなら列数を取得するメソッドで妥協したらどうだろうという提案。

どうしてもこだわるなら、
IsSuccess = IsRectangle(n)
とか
IsSuccess = IsValidRect()
かなあ。

isValidDataは何がどうvalid dataなのか読み取れないからよくないと思う。
っていうか、そういうメソッドを見たらcsvの形ではなくデータそのものを検証してるんだと思ってしまう。
114デフォルトの名無しさん:2014/12/30(火) 01:35:59.17 ID:+dTYxojg
>csvの形ではなくデータそのものを検証してるんだと思ってしまう。
これ見て思いついた
WellFormedなんてどうだろ
115デフォルトの名無しさん:2014/12/30(火) 01:39:20.17 ID:BF6w9NVw
>>112
ありがとうございますそうしようと思います、結局ボキャブラリ増やすしかないんですよね

>>113
なるほど、そういうことですか
>csvの形ではなくデータそのものを検証してるんだと思ってしまう。
これを避けたかったのでIsValidRect()がいい感じです、しっくりきます
116デフォルトの名無しさん:2014/12/30(火) 01:52:18.63 ID:oJRv9F7h
>>113
むしろ他のチェックを含ませる事が出来るようにisValidData()を提案したよ

CSVデータが規格通りに使えるかどうかが重要で
何をチェックしているかは、そのメソッドを使用する側は知る必要ないと思ったからね
無効なCSVデータを弾くって感じで

チェックして規格通りに整形する場合とかだと意味を知る必要はあるけれども
117デフォルトの名無しさん:2014/12/30(火) 01:59:19.85 ID:BF6w9NVw
>>114
Well-Formed、分かりやすいです、XMLでも整形式の意味でつかわれてるようですね
IsWellFormedって問題ないですかね、WellFormedは形容詞だしboolを返すメソッドの「is + 形容詞」だし
118デフォルトの名無しさん:2014/12/31(水) 02:56:57.07 ID:GtslL7/x
「生産者」「加工者」「働く能力の無い者」
列挙型で表したいのですがお願いします
119デフォルトの名無しさん:2014/12/31(水) 05:50:30.73 ID:93eLYKU/
NEET禁止
120デフォルトの名無しさん:2014/12/31(水) 12:44:19.96 ID:qGDSws/U
NEETは原語ではそうでもないが、日本の、特にネット上だと「働く意欲のない者」って意味合いが強いように思う
121デフォルトの名無しさん:2015/01/18(日) 12:58:28.17 ID:2d5gipHG
NOOPとか・・・?
122デフォルトの名無しさん:2015/01/18(日) 14:00:49.94 ID:mY3wllRf
なるほど、アセンブラの無処理か
123デフォルトの名無しさん:2015/01/20(火) 22:46:34.18 ID:jHkqMnfC
AAABBCCDDEEEEEFFGGGGGなどの連続した文字列を圧縮するときに
今現在何の文字の数を数えているかっていうのを入れる変数に適するものを教えてください

char xxx = Aみたいな感じです
124デフォルトの名無しさん:2015/01/20(火) 22:57:55.30 ID:tmzshQQd
CurrentChar
125デフォルトの名無しさん:2015/01/20(火) 23:10:57.68 ID:gowFJy9K
変化した最初の文字の位置だけ記憶しとく
126デフォルトの名無しさん:2015/01/21(水) 19:03:28.76 ID:zQoqF8bK
自前スタックの名前と
そのスタックのインデックスの名前
に困った。

似た用途のスタックが複数あります。

インデックスに一文字変数はよくないですか?
127デフォルトの名無しさん:2015/01/21(水) 19:39:26.84 ID:4x1lF8bw
>>126
何が聞きたいの?
128デフォルトの名無しさん:2015/01/21(水) 19:40:25.96 ID:kS7tInEk
多分ローカル変数名じゃね?
129デフォルトの名無しさん:2015/01/21(水) 20:01:34.25 ID:Riss9SQS
ctimeってcreateじゃなくてchangeのcで、
ファイルシステムの情報が変更された時点だったのか。
やはり略って良くないな。
130デフォルトの名無しさん:2015/01/21(水) 20:23:36.95 ID:M9GGdAql
ところがNTFSだと作成時刻なんだ
APIもftCreationTimeだしな
131デフォルトの名無しさん:2015/01/21(水) 20:40:50.86 ID:Riss9SQS
微妙に変えて混乱を招くのはMSのオハコだったな。引っかかっちまった。
132デフォルトの名無しさん:2015/01/21(水) 20:41:50.26 ID:TcjF+reh
atime←存在価値がわからない
133デフォルトの名無しさん:2015/01/21(水) 21:09:22.68 ID:M9GGdAql
昔はいらないファイルを探すのにftLastAccessTimeを参考にしてたこともあったけど
最近はエクスプローラーでフォルダ開いただけでプレビューのためにアクセスされまくるからなあw
パフォーマンスのために無効になってるファイルシステムもあった気がする
134デフォルトの名無しさん:2015/01/22(木) 00:40:23.78 ID:d/RsKVK1
mount -o noatime
135デフォルトの名無しさん:2015/01/22(木) 05:08:31.51 ID:5ibJk6Xr
>>132
Windows3.1の頃のMS謹製ブリーフケースが、
atimeでファイルの新旧を判断するっていう酷いバグがあって
困らされた
136デフォルトの名無しさん:2015/01/29(木) 18:48:37.43 ID:XOpLUwiW
終了しますか?
っていう表示するダイアログを出して、戻り値ture/falseを返す関数の
名前は何か良いでしょうか?C++です。
137デフォルトの名無しさん:2015/01/29(木) 18:58:32.98 ID:IEujjgyS
そんなもんYes/Noダイアログ一発だろ。なぜ関数に
138デフォルトの名無しさん:2015/01/29(木) 19:04:52.28 ID:zZNKq6di
>>136
その手のは俺はGetXxxFromUserってすることが多い。
が、今回の場合はAskUserIfQuitでいいかな。
139デフォルトの名無しさん:2015/01/29(木) 19:12:07.84 ID:XOpLUwiW
>>137>>138
レスありがとうございます。
私の案としては、
IsCancel確定しますか?()
みたいな感じにしたいのですが、英語でなんて書いていいやら分りません
140デフォルトの名無しさん:2015/01/29(木) 19:13:45.48 ID:XOpLUwiW
補足
処理中に、中断ボタンを押した時に、
確認ダイアログを表示して、本当に終了するかどうか確認する関数です。
141デフォルトの名無しさん:2015/01/29(木) 20:24:05.49 ID:P4yag5qn
ShowHogeDialog()
ConfirmHoge()
142デフォルトの名無しさん:2015/01/29(木) 20:42:24.05 ID:sRm+ak9J
javascript的にいえばconfirmだな
143デフォルトの名無しさん:2015/01/29(木) 21:38:46.71 ID:m9Ck9tLC
Windows的にいえばqueryかな
144デフォルトの名無しさん:2015/01/30(金) 20:24:39.09 ID:91F5LLfY
QueryEndSession
145デフォルトの名無しさん:2015/02/04(水) 22:06:32.35 ID:KR9Kq1kk
非同期的に「何かを処理することを要求した」っていうbool値つけるときってどういう語が相応しい?
invoked
claimed
requested
146デフォルトの名無しさん:2015/02/04(水) 23:13:22.45 ID:TskjLdYE
.netのCancellationTokenは
IsCancellationRequestedとなっているな
147デフォルトの名無しさん:2015/02/04(水) 23:55:53.21 ID:knCm3Ew7
そんなのそのスレッドなりタスクなりに直接聞くだけだろ、
って思うのはOOPに毒され過ぎかね。
148デフォルトの名無しさん:2015/02/05(木) 00:08:43.03 ID:V7TzcsTB
>>146
やっぱrequestedかな。invokedは同期的になんかやらせる感じが強そうでボツにした
>>147
直接聞くとスレッド回収時にデッドロックが起きうる事案なんすわ
設計が悪いのかもしれんけど。
149デフォルトの名無しさん:2015/02/14(土) 20:33:33.79 ID:ReAFsxko
プレイヤーの再生時間についてですが
曲の全体がduration
再生中の位置がposition
とすると残り時間は何でしょうか?
なにか一般的な英語名があるんでしょうか?
150デフォルトの名無しさん:2015/02/14(土) 20:35:44.33 ID:coEfqUtE
>>149
remains
151デフォルトの名無しさん:2015/02/14(土) 20:37:57.42 ID:ReAFsxko
>>150
ありがとうございます!即レスに感謝!!
152デフォルトの名無しさん:2015/02/16(月) 05:41:43.08 ID:x70+nsh1
GetItemList()とCheckItemList()というメソッドがあります
これらを別クラスで1つにまとめようと思います
クラスの機能としてはアイテムリストを取得することですが、GetItemListクラスにして
メソッド名をGet()とCheck()にすると呼び出しがGetItemList.Get()になりGetがダブります
Get()をStart()とかにするのかクラス名を変更するのか、知恵をお貸しください
153デフォルトの名無しさん:2015/02/16(月) 06:30:57.44 ID:gRhA7X2Y
クラス名変えたくないなら
 ・必ずCheckしてからGetするならCheck内にGetの機能付ける
クラス名変えてもいいなら
 ・ItemListクラスにしてGet(), Check()
 ・のちのちAddやDeleteも必要になったら追加
154デフォルトの名無しさん:2015/02/16(月) 06:47:16.39 ID:x70+nsh1
>>153
レスありがとうございます
>のちのちAddやDeleteも必要になったら追加
よく考えたら機能が追加されることもあるので、クラス名に機能を表わす意味はないのかな
単純にItemListクラスにしたいと思います
155デフォルトの名無しさん:2015/02/24(火) 22:57:57.28 ID:pHhLZfeN
在庫管理の「荷主コード」って英語でなんて言うんですか

consigner or depositor のどっちが適切?
156デフォルトの名無しさん:2015/02/24(火) 23:06:24.23 ID:a2QT1HYB
辞書引くだけじゃないのそれ。
っていうか、在庫管理に荷主なんて場違い感のある言葉が出てくる事情の説明がないと何とも。
157デフォルトの名無しさん:2015/02/24(火) 23:57:11.10 ID:6OUquxN0
顧客じゃあかんの
158デフォルトの名無しさん:2015/02/28(土) 14:56:57.68 ID:cFIa9uNz
誰か最後に"キーが押された時間"(mapコンテナ)の変数名を考えてください
159デフォルトの名無しさん:2015/02/28(土) 16:11:32.38 ID:H6NZ+OXb
考えた、latestKeyDownTime
160デフォルトの名無しさん:2015/02/28(土) 18:43:28.29 ID:cFIa9uNz
そうするわ
161デフォルトの名無しさん:2015/02/28(土) 21:44:40.22 ID:kDCn/ge4
finaly
162デフォルトの名無しさん:2015/02/28(土) 21:50:54.60 ID:5f+iVknz
ネタなのか、「予約語との重複を避けました」とマジに返す気なのか
163デフォルトの名無しさん:2015/02/28(土) 22:35:24.00 ID:kDCn/ge4
latestよりfinallyがと思っただけだよ
語順は変わるけど
164デフォルトの名無しさん:2015/02/28(土) 23:02:00.47 ID:nyzQACKP
latestも違和感あるけど(普通lastでしょ)、finallyとかありえんなw

ひょっとして俺が思い違いをしてるのかと思って念のために英辞朗の用例を確認してみたけど、
やっぱり俺の思ってる通り、finallyってやっと、ようやく、ついに、とうとう、そういうニュアンスでしょ
165デフォルトの名無しさん:2015/02/28(土) 23:03:43.64 ID:0uNBPsIR
最終的に
166デフォルトの名無しさん:2015/02/28(土) 23:16:52.88 ID:H6NZ+OXb
えー、latestTimeで違和感ある?

Last means “final”
Latest means “newest”

http://inmadom-myenglishclass.blogspot.jp/2012/07/last-or-latest.html
167デフォルトの名無しさん:2015/02/28(土) 23:23:10.27 ID:0uNBPsIR
まぁ関係ない議論なんだけどなw
× 最後にキーが押された時間
○ キーが押された時間
168デフォルトの名無しさん:2015/02/28(土) 23:23:40.09 ID:nyzQACKP
>>166
最後の時刻って言い回しはいいけど、最新の時刻ってのはどうかね。
たぶん間違ってるとまでは言えないけど結構違和感感じるけど。
169デフォルトの名無しさん:2015/02/28(土) 23:24:56.25 ID:nyzQACKP
質問者は最後って限定条件付けてるけど
なんでそれがmapなのかはよく理解できんが...
170デフォルトの名無しさん:2015/02/28(土) 23:25:50.26 ID:rF9gi1YF
どうしてもDownTimeと切って読んじゃうな。
静的型だったら、俺はTimeつけないかも。

あとlatestよりlastの方がピンとくる。
171デフォルトの名無しさん:2015/02/28(土) 23:32:22.34 ID:H6NZ+OXb
そっかあ。
172デフォルトの名無しさん:2015/03/01(日) 00:27:29.30 ID:Xhjc7EzF
> 誰か最後に"キーが押された時間"(mapコンテナ)の変数名
> 誰か最後に"キーが押された時間"
> "キーが押された時間"
だからな
173デフォルトの名無しさん:2015/03/01(日) 00:35:58.86 ID:NbRWJV7f
時間なのか時刻なのか
174デフォルトの名無しさん:2015/03/01(日) 00:39:00.25 ID:qoFi4MYv
>>172
何がいいたいのかさっぱりわからない
175デフォルトの名無しさん:2015/03/01(日) 00:43:57.96 ID:NbRWJV7f
>>174
みんな「最後にキーが押された時間」として変数名議論して
「最後に」の部分を結構いろんな意見出しているけど
質問の原文の""の位置が
> 誰か最後に"キーが押された時間"(mapコンテナ)の変数名
となっているから
別に「最後に」の部分をそんなに議論しなくてもいいんだぜドヤァ

ってクッソくだらないこと
176デフォルトの名無しさん:2015/03/01(日) 00:50:46.58 ID:yCu/U0Aq
mapコンテナってのは、複数のキーについて最後にそのキーが押された時間を覚えていくんだと予想
だから複数形にしよう(当てずっぽう
177デフォルトの名無しさん:2015/03/01(日) 07:39:26.30 ID:XJt8P8DW
「直近の時刻」と言い換えてみては?
178デフォルトの名無しさん:2015/03/01(日) 08:07:38.26 ID:xHJpp+wq
>>175
質問の意図を誤解してるっていう全然くだらなくない指摘だろ

俺は理解してるんだぜドヤァか
179デフォルトの名無しさん:2015/03/02(月) 02:36:43.06 ID:Y6tP80O2
読んでいる本に、日付を表す属性としてcreateOnというのが出てきました
そういうのはcreateAtだと思っていたのですが
どっちが適切なのでしょうか?
180デフォルトの名無しさん:2015/03/02(月) 02:37:08.37 ID:Y6tP80O2
createdAt/createdOn
でした
181デフォルトの名無しさん:2015/03/02(月) 03:28:49.01 ID:5amOULWX
182デフォルトの名無しさん:2015/03/02(月) 03:55:08.17 ID:Y6tP80O2
createdOnが日付で
createdAtが日時ですね
そう言えば中学校で習った記憶があります
ありがとうございました
183デフォルトの名無しさん:2015/03/03(火) 00:24:37.85 ID:E1XiisGw
いやいや確かにat March 3とか言わないけど、atでもonでも意味的には大差ないってw
強いて言えばatの方がよりピンポイントなニュアンスがあるだけ。
184デフォルトの名無しさん:2015/03/07(土) 17:32:19.05 ID:/8n+l7ta
2つの画像を比較して結果を返すクラス名は何がいいですか?
185デフォルトの名無しさん:2015/03/07(土) 17:56:30.15 ID:vVzpQdo1
ImageComparator
186デフォルトの名無しさん:2015/03/07(土) 20:48:41.17 ID:/8n+l7ta
>>185
ありがとうございます
187デフォルトの名無しさん:2015/03/09(月) 16:04:42.67 ID:yJz38GsK
最高点 最低点 点数差
100    40    60

点数差って、なんて書けばいい?
英語で・・・
あと関数に渡すんで2つの言い方を
188デフォルトの名無しさん:2015/03/09(月) 16:19:00.61 ID:Dmzqe6z/
最大値と最小値の差は Range
189デフォルトの名無しさん:2015/03/09(月) 16:33:51.55 ID:yJz38GsK
もう一つは?
190デフォルトの名無しさん:2015/03/09(月) 16:37:38.95 ID:48cyDuei
diff, difference
191デフォルトの名無しさん:2015/03/09(月) 18:04:27.54 ID:DlVhc1aZ
2つとかもう一つとか何のことだかさっぱり分からんけど
日本語も不自由なのかな
192デフォルトの名無しさん
つか、maxとmin渡したら関数側で引けばいいじゃんってw