トップページ⇒tech
1002コメント286KB

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

レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん2014/11/21(金) 15:17:57.46ID:Rpdyfhg1
クラス名、変数名のつけ方に悩んだら書き込むスレです。

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

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

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

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

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

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

goto文は使わん方が良い、暫く立って見なおしてみたら阿呆やって思うから
0022デフォルトの名無しさん2014/11/26(水) 20:42:33.47ID:xhXHnp64
ラッパーという点ではなく機能や使い道で名前付けた方がいいんじゃないか
どういうtoStringをするのかとか、どういったときにこのtoStringが使われるのかとか
0023デフォルトの名無しさん2014/11/28(金) 19:37:11.84ID:Mx4Wn25a
禁止、必須、任意?の3つの状態を表す列挙型の名前と、その列挙子の名前をお願いします。
ある値をチェックするのですが、値があったら駄目(禁止),値がなければ駄目(必須)、値があってもなくてもよい(任意)の3つです。
列挙子の名前はForbidden,Required,Optionalあたり?列挙型の名前は?
お願いします。
0024デフォルトの名無しさん2014/11/28(金) 20:54:27.87ID:wIQrP+to
Param(eter)Necessityとか?
ForbiddenよりIgnoredの方が適切な気がするね。
Forbiddenって言ったって恐らく何の強制力もないわけだから。
0025デフォルトの名無しさん2014/11/29(土) 00:10:45.52ID:tRG4REso
最近そのままトンズラするやつばっかりだな。
0026デフォルトの名無しさん2014/11/29(土) 00:16:49.70ID:KlFRPV9+
「必須」は 'mandatory' が俺の好み
0027デフォルトの名無しさん2014/11/29(土) 00:26:42.66ID:+DvcCbsB
禁止は prohibited もあるよ
0028デフォルトの名無しさん2014/11/29(土) 00:33:01.87ID: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とかでお茶を濁そうかなと思います。
0029デフォルトの名無しさん2014/11/29(土) 00:38:59.20ID:tRG4REso
入力の検証なのそれ?
違うんじゃないの?
0030デフォルトの名無しさん2014/11/29(土) 00:51:49.85ID:2Qy7Z1JP
オラはparameterを省略するなら
paramではなく
parmの方が好きだなあ。
0031デフォルトの名無しさん2014/11/29(土) 01:15:56.17ID:/FEvsL9s
検証じゃないな、入力制御だ
0032デフォルトの名無しさん2014/11/29(土) 08:06:03.69ID:SXvVCdya
NullRequired(EmptyRequired, When) Required NotDefine(NotValidation, null)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

どっちにしろ、英語(人語)の主語に当たる部分も目的語に当たる部分も
関数の引数に書くしかないわけで。
0073デフォルトの名無しさん2014/12/22(月) 17:54:53.80ID:D/hT5B6V
finishp
0074デフォルトの名無しさん2014/12/22(月) 18:00:59.76ID:dEd4woEH
>>71
自然言語っぽく書きたいならオブジェクト指向言語使えば。
0075デフォルトの名無しさん2014/12/23(火) 00:48:09.89ID:7I3w4GCn
もういっその事、boolFinishedとかでいいんじゃね?
0076デフォルトの名無しさん2014/12/23(火) 01:13:02.50ID:K+8oDG7m
俺ならfinishedだけで済ますな
0077デフォルトの名無しさん2014/12/23(火) 01:36:27.83ID:vkaSmtMb
C#風ならプロパティはFinished、メソッドはIsFinished
0078デフォルトの名無しさん2014/12/23(火) 16:49:56.16ID: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]
0079デフォルトの名無しさん2014/12/23(火) 17:18:36.09ID:+lmK68Kp
コピペマン参上!まで読んだ。
0080デフォルトの名無しさん2014/12/23(火) 17:34:12.42ID:9sFWq5MF
>>71です。
ありがとうございました。
参考にします。
0081デフォルトの名無しさん2014/12/29(月) 08:33:30.39ID:dD2FvgMN
GUIを使ったある処理において、その処理の際に
3個のチェックボックスの状態を読んで動作を変えています。
要するにオプション設定みたいなやつです。
この時、どのチェックボックスもチェックされていない状況を
bool どれもチェックされていない
みたいな変数にしたいのですが、英語でお勧め教えて下さい。c++です。
0082デフォルトの名無しさん2014/12/29(月) 08:46:47.96ID:6oaIhkb/
>>81
isChecked = FALSE
0083デフォルトの名無しさん2014/12/29(月) 08:47:20.50ID:R9uwHG6j
>>81
AllCleared
0084デフォルトの名無しさん2014/12/29(月) 09:02:08.77ID:NcjyMXWK
>>81
isAnyChecked = false;
しかし変数としてなぜそれが要るのか微妙にわからない
メソッドならともかく
0085デフォルトの名無しさん2014/12/29(月) 09:13:44.05ID:dD2FvgMN
>>84
ああ、そうでした。メソッドでお願いします。
0086デフォルトの名無しさん2014/12/29(月) 09:15:13.83ID:l6t0xFiE
nashi = 0x00,
ichi = 0x01,
ni = 0x02,
san = 0x04,
yobi = 0x08,

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

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

isAllDisabled()
isAllEnabled()
とか?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Last means “final”
Latest means “newest”

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

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

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

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

点数差って、なんて書けばいい?
英語で・・・
あと関数に渡すんで2つの言い方を
0188デフォルトの名無しさん2015/03/09(月) 16:19:00.61ID:Dmzqe6z/
最大値と最小値の差は Range
0189デフォルトの名無しさん2015/03/09(月) 16:33:51.55ID:yJz38GsK
もう一つは?
0190デフォルトの名無しさん2015/03/09(月) 16:37:38.95ID:48cyDuei
diff, difference
0191デフォルトの名無しさん2015/03/09(月) 18:04:27.54ID:DlVhc1aZ
2つとかもう一つとか何のことだかさっぱり分からんけど
日本語も不自由なのかな
0192デフォルトの名無しさん2015/03/09(月) 18:18:13.62ID:48cyDuei
つか、maxとmin渡したら関数側で引けばいいじゃんってw
0193デフォルトの名無しさん2015/03/15(日) 03:50:29.07ID:gUbLKudw
フラグを取り除くとかの意味で普段removeとかremってしてたんだけど
最近、ridっていうのを見た。よくある命名だったりする?
0194デフォルトの名無しさん2015/03/15(日) 03:59:26.73ID:JHjNc1zx
>>193
互換のための処理とか「面倒臭い作業」感がつよいんじゃない?
0195デフォルトの名無しさん2015/03/15(日) 04:45:24.93ID:gUbLKudw
>>194
ああ、ウザくて障害になるから取り除くってことか
それなら俺の言うような用途ならremのままの方がいいな。thx
0196デフォルトの名無しさん2015/03/15(日) 09:08:32.26ID:nu598TuT
remって言語によってはremarkの意味だ
0197デフォルトの名無しさん2015/03/15(日) 11:02:04.81ID:+IqD21uP
rmのがremoveっぽいかなあ、Unix系でファイル削除のコマンドだから
rmvもremoveっぽいと思う

でもremだと、言語によってコメント文だったり
割り算の余りだったりするから、微妙…
0198デフォルトの名無しさん2015/03/15(日) 12:18:36.17ID:wPhKsZ38
フラグはsetとclear(かreset)にしようぜ
0199デフォルトの名無しさん2015/03/15(日) 13:12:44.94ID:ZAInRT1/
たった2,3文字省略するために可読性を犠牲にする奴なんかただの馬鹿。
0200デフォルトの名無しさん2015/03/15(日) 14:51:19.53ID:HxLIkQ15
プログラム初心者はint a, b, c;だしな
0201デフォルトの名無しさん2015/03/15(日) 14:55:39.93ID:kJqM+4Ch
int i, j, k; ならいいの?(´・ω・`)
0202デフォルトの名無しさん2015/03/15(日) 15:00:29.83ID:HxLIkQ15
forカウンタ
0203デフォルトの名無しさん2015/03/15(日) 22:22:58.66ID:+IqD21uP
forのカウンタでもkぐらいまで行くと流石に分かりにくくなることが多いと思う
0204デフォルトの名無しさん2015/03/16(月) 01:39:00.99ID:OVihBpgG
そういえば、どんなループにも目的があるのだから(もし無いなら設計を疑え)、
ループカウンタでも i や j を使うべきではないって主張はたまに見かけるよね。

座標を調べるならxやyにすべきだとか、配列を走査するならindexだとか
0205デフォルトの名無しさん2015/03/16(月) 01:42:42.52ID:dCO+oU4w
そりゃそうだね。x,y,z,w,h,d,m,n,idx… ループカウンタでもいろいろあるよ。
0206デフォルトの名無しさん2015/03/16(月) 02:09:40.15ID:GqqTTpsp
でもむやみに具体的なカウンタ名にされると逆に気が散るんだよ
大概のループカウンタって、「ループカウンタである」っていうそれ自体が目的なんだから
ヘタな個性はいらない。
最近の言語が極力ループを作らせない仕様になってきたのはよい傾向。
0207デフォルトの名無しさん2015/03/16(月) 02:16:12.84ID:muvDY2lV
一番よく使うのはindexだろうから、その意味でも i はループカウンタ用って感じがする
逆に i って変数名をあんまり他の意味に使いたくない
0208デフォルトの名無しさん2015/03/16(月) 02:18:48.85ID:ySs9C+0G
iが許されるのは一次元まで
iとjが並ぶと見にくいのでxyzやabcの方がいい
0209デフォルトの名無しさん2015/03/16(月) 14:06:33.36ID:OVihBpgG
iとjの区別がつきやすいフォントを使え、と言われりゃそれまでだけどさw
0210デフォルトの名無しさん2015/03/18(水) 15:44:52.22ID:PDr41fWs
バイナリファイルの置換を行うプログラムです
置換する16進文字列を表わす変数名で悩んでいます
置換文字列を直訳してreplaceStringにすると
1文字分切り出してreplaceCodeという変数を使用するつもりなので
こちらもstring型なのでややこしいことになると危惧しています
文字列を表わす変数はどういった名前が候補にあるでしょうか
0211デフォルトの名無しさん2015/03/18(水) 16:04:04.24ID:SeBSj8yz
置換する16進文字列ってのはパターン側なん?置き換えられる側なん?
patternHex,patternCharHex
matchedHex,matchedCharHexとか
0212デフォルトの名無しさん2015/03/18(水) 16:07:04.09ID:OrHcV8Du
さっぱりイメージがわかんが、byteStringとhexStringを思いついた
0213デフォルトの名無しさん2015/03/18(水) 16:26:04.79ID:PDr41fWs
>>211
>patternHex,patternCharHex
パターン側です、これいいですね頂きました

>>212
分かり辛いですよねすいません
けどstringは不可です
0214デフォルトの名無しさん2015/03/18(水) 16:29:49.08ID:/0NsMpsP
>>210
率直に言って何を言ってるのかさっぱりわからない。
0215デフォルトの名無しさん2015/03/18(水) 16:35:26.57ID:PDr41fWs
解決ではありますがやろうとしてるのは例のあれです、c#の勉強でパッチを自作してます
001DD940 アドレスの F8 03 72 を F8 03 EB に置換する処理
F8 03 72を格納する変数と切り出したF8を格納する変数名です
どちらもstring型なので変数名にstringは付けたくないということです
0216デフォルトの名無しさん2015/03/18(水) 16:40:50.92ID:PDr41fWs
>>訂正 スレ汚しスマン
F8 03 72 → F8 03 EB
0217デフォルトの名無しさん2015/03/18(水) 16:54:54.76ID:OrHcV8Du
patternとpatternByteだな
0218デフォルトの名無しさん2015/03/18(水) 16:57:09.87ID:OrHcV8Du
>>216
どういうこと?それパターンなの?
0219デフォルトの名無しさん2015/03/18(水) 17:02:00.12ID:/0NsMpsP
解決したって言ってるんだからどうでもいいとは思うけど、
バイナリファイルって言ってるんだから(実際に置換を行うメソッドに渡す)最終的な検索パターンも
恐らくバイナリだと思うんだけど違うのかね。

まさかバイナリを一旦全部hexに変換して、置換も文字列操作でやるつもりなんだろうかw
0220デフォルトの名無しさん2015/03/18(水) 17:03:57.10ID:PDr41fWs
>>218
>パターン側なん?置き換えられる側なん?
F8 03 72が置き換えられる側なのでF8 03 EBをパターン側と答えました
それパターンなのといわれるとどう答えていいかわからん初心者です
0221デフォルトの名無しさん2015/03/18(水) 17:13:08.78ID:PDr41fWs
>>219
スレチだがバイナリの表示の仕方はググると引っかかるんだが変換の仕方がわからない

// バイナリファイルを読み込み
byte[] binaryData = File.ReadAllBytes(origBinaryFile);
// 文字列をバイト配列に変換
byte[] byteArray = System.Text.Encoding.ASCII.GetBytes(replaceString);
// 置換処理
foreach (var b in byteArray.Select((v, i) => new { Value = v ,Index = i }))
{
binaryData[address + b.Index] = b.Value;
}

このような方法しか思いつかないのです
0222デフォルトの名無しさん2015/03/18(水) 17:34:36.28ID:b1qBgKlJ
>>221
なんでそんな面倒なというか遠回りしてんのかわからん
例のとあやふやにせずJaneStyleの広告消しって言えばいいのに
0223デフォルトの名無しさん2015/03/18(水) 17:38:48.66ID:PDr41fWs
>>222
近道がわからんからです、ヒントになるリンク先教えてください
0224デフォルトの名無しさん2015/03/18(水) 17:48:56.88ID:b1qBgKlJ
バイナリとして開いてバイナリとして保存としか
0225デフォルトの名無しさん2015/03/19(木) 00:25:05.68ID:jp2yG/5u
一方ロシアはpatch.exeを使った
0226デフォルトの名無しさん2015/03/21(土) 20:23:55.38ID:GYXjYklz
C++で

Class MyClass
{
}
みたいに、Classの名前には末尾にClassと付けるべきでしょうか?
同様に構造体、列挙体などでは
Struct, Enumを付けるべきでしょうか?
上級者の人の手法を教えて下さい。
0227デフォルトの名無しさん2015/03/21(土) 21:22:21.28ID:K0I3ekpn
class, enum, struct, typenameといったキーワードは付けたいと思えば常時付けられるんだから、わざわざ名前に付ける意味は無いんじゃねーの
(class MyClass a; enum MyEnum b; struct MyStruct c; 等)

まあMFCなんかではC始まりだったりするけどな
Think different? by 2ch.net/bbspink.com
0228デフォルトの名無しさん2015/03/24(火) 21:31:24.03ID:oFIrqZ0p
古い順とか新しい順などに並べかえたんですが、その名前をお願いします。
定数でもメソッド名でもなんでもいいですが。
この場合、Sort ByじゃなくてSort Inですかね?
SortInOld, SortInNew
こんな感じですか?AscendingとDescedingはわけあって無視します。
0229デフォルトの名無しさん2015/03/24(火) 21:45:14.81ID:swo73if8
OrderByNew
0230デフォルトの名無しさん2015/03/25(水) 00:13:05.07ID:LsLq3PWd
うむ。
0231デフォルトの名無しさん2015/03/25(水) 01:53:29.45ID:r9gjRnxt
SortNewestFirst, SortOldestFirst
0232デフォルトの名無しさん2015/03/25(水) 11:08:42.24ID:Zip8ERF9
sortByRecent / sortByOldest
0233デフォルトの名無しさん2015/03/25(水) 18:12:04.31ID:qze4FCSI
SQLだと、ORDER BY date ASC/DESC だっけ
うまく関数名に落とせないかな
0234デフォルトの名無しさん2015/03/26(木) 08:50:48.85ID:CvdlfHkj
sortByDate(reverse:=true)
0235デフォルトの名無しさん2015/03/26(木) 10:39:09.78ID:3HNG8al/
>>234
イイネ!
0236デフォルトの名無しさん2015/03/26(木) 11:09:22.00ID:Fzjnm1VX
sort(condition)
0237デフォルトの名無しさん2015/03/26(木) 14:39:47.17ID:yAHhbTvv
sortData(Down=true)
0238デフォルトの名無しさん2015/03/26(木) 16:33:01.70ID:AQFEkCCi
そういえば前提条件にあった
>AscendingとDescedingはわけあって無視します。
って、名前が被ってるというより、
履歴表示なんかの処理がメインのとき、降順が基本になってしまいなんとなく気持ち悪いとかだったりするのかしら

>>234
引数省略できない言語の場合、昇順がfalseになるのか…
0239デフォルトの名無しさん2015/03/26(木) 16:42:01.04ID:/ty8aWaw
質問者はわけあって出てきません。
0240デフォルトの名無しさん2015/03/26(木) 22:15:27.79ID:kRoJ0/WW
>って、名前が被ってるというより、
>履歴表示なんかの処理がメインのとき、降順が基本になってしまいなんとなく気持ち悪いとかだったりするのかしら
これは、単にあるWeb APIをライブラリに落として込んでるんですが、
そこで、New,Oldって使ってるので単に合わせるだけです。
0241デフォルトの名無しさん2015/03/26(木) 23:31:47.78ID:0nxxM6uN
これが情報小出しってやつか
0242デフォルトの名無しさん2015/03/27(金) 01:16:25.87ID:JUyGk50w
必要な情報は出してたろ。
0243デフォルトの名無しさん2015/03/27(金) 08:53:08.20ID:VaJlUJH4
> New,Oldって使ってるので単に合わせるだけです。
この重要な情報がなかったせいでどれだけ無駄な提案が出た?
0244デフォルトの名無しさん2015/03/27(金) 22:21:53.24ID:f82Zbwqk
> New,Oldって使ってるので
それでも俺は Recent を推すw
0245デフォルトの名無しさん2015/04/04(土) 11:23:48.57ID:1bkePZI7
現在値を文字列型(String)で取得して倍精度浮動小数点型(Double)に変換します
ハンガリアン記法で strCurrentPrice と dblCurrentPrice にしています
ハンガリアン記法は使うなと言う場合どういう変数名があるのでしょうか
普通にハンガリアン記法も未だに使うべきなんでしょうか
02462452015/04/04(土) 11:58:37.07ID:1bkePZI7
システムハンガリアンとアプリケーションハンガリアンがあることを今初めて知った・・・
http://local.joelonsoftware.com/wiki/%E9%96%93%E9%81%95%E3%81%A3%E3%81%9F%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AF%E9%96%93%E9%81%95%E3%81%A3%E3%81%A6%E8%A6%8B%E3%81%88%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E3%81%99%E3%82%8B
ハンガリアンは悪ではなかったんだな、アプリケーションハンガリアンだとどういう命名になるだろうか
0247デフォルトの名無しさん2015/04/04(土) 12:30:06.61ID:OKyFz78j
>>245
どうせローカルでしょ。
何でもいいと思うけど、俺ならcurrentPriceTextとcurrentPriceだね。
0248デフォルトの名無しさん2015/04/04(土) 12:31:26.33ID:EePAwZUv
アプリケーションハンガリアンだってstrong typedの前ではゴミだけどね
リンク先の例も、生の文字列とエンコードされた文字列を混ぜて使うとコンパイルエラーが出るようにするべき

それはともかく、>>245は文字列型のほうは取得する一時のみで、その後使うのはdoubleのほうだろうから
「文字列として取得して、doubleに変換して返す」部分を関数としてくくりだせば
文字列型とdoubleの2つの変数に別の名前を付ける必要自体が無くなるんじゃない?
0249デフォルトの名無しさん2015/04/04(土) 12:40:43.78ID:Q4sSBebL
ハンガリアンというか前置詞は文脈で比較が必要な時だけ使うわ
ある文字列を実数に直す処理があってstrFooとdblFooとか。
文字列ならなんでもかんでもstr置くとか
アプリケーションだろうがシステムだろうが冗長なだけで悪。
0250デフォルトの名無しさん2015/04/04(土) 12:42:24.73ID:1bkePZI7
>>247
アリガ�d
片方にだけ付けて実際使う方には何もつけないのもいいね
0251デフォルトの名無しさん2015/04/04(土) 12:49:55.17ID:EePAwZUv
(金銭を扱うなら固定小数点数でないとマズイって時代はもう過去の物なのか……)
0252デフォルトの名無しさん2015/04/04(土) 12:53:29.75ID:1bkePZI7
>>248 >>249
アリガ�d
何でもかんでも変数に意味を付ける必要がないことに気付いた
.>その後使うのはdoubleのほうだろうから
そうですね、使う方に currentPrice 付ければ済むように考えます
0253デフォルトの名無しさん2015/04/04(土) 13:43:05.05ID:1bkePZI7
>>251
このあと処理します
0254デフォルトの名無しさん2015/04/05(日) 03:26:24.76ID:dr0tLKbS
数値か文字か、ポインタか否かだけは常に明確にしておきたいので
ハンガリアン支持の俺。
0255デフォルトの名無しさん2015/04/05(日) 08:41:02.80ID:hDQ0w2nU
>>254
普通のコンパイラで普通のコード書いたら
ポインタか否かなんてどう考えても徹底的に検証してくれちゃうので
'p'ハンガリアンもリストラしたわ。
0256デフォルトの名無しさん2015/04/05(日) 09:13:30.35ID:KZ+Fa3I0
コンパイラというよりも人の目でみてストレートに分かるというのが割りと重要
0257デフォルトの名無しさん2015/04/05(日) 10:42:10.18ID:w1ffnguc
いろんな人が触るようなやつはハンガリアンが無難かなと思ってる
0258デフォルトの名無しさん2015/04/05(日) 12:35:58.33ID:db7WcjYS
ある程度は可読性も無いとな
0259デフォルトの名無しさん2015/04/05(日) 15:53:34.66ID:iYV66e8Z
>>256
割と重要だけど、間違えたところでコンパイルエラーになるから、俺もリストラした派。

但し、関数の引数に限るかな。
C++のメンバ変数のように、比較的広くスコープを跨ぐ場合には、pを付ける場合があるかな。

と言いつつも、システムハンガリアンで解決するのではなく、出来るだけ「局所化」で解決するように心掛けている。
0260デフォルトの名無しさん2015/04/05(日) 16:12:13.81ID:W/Kp7kyy
>>256
それなら尚更"pDequeue"とかじゃなくて"dequeuePtr"とかにしてよ。
0261デフォルトの名無しさん2015/04/05(日) 18:27:50.14ID:dr0tLKbS
>>259
コンパイルエラーで見つけるってのはやりたくないかな。
これを繰り返してエラーをなくしても、バグだったかも知れないものを見逃してしまいそう。

>>260
その辺は宗派とかの話になるんじゃないだろうか。
俺はもう頭に小文字プレフィックスの後に、大文字で始まる単語じゃないと気持ち悪くて。

もう少し書くと、変数が複数単語に及ぶくらい長くなる場合、_とかで区切るか大文字で変化を付けるか
って話になると思うが、俺は大文字で変化付ける派。関数もそう。
0262デフォルトの名無しさん2015/04/05(日) 20:19:36.88ID:db7WcjYS
kataNamaeだとして
kataはサブ情報なのにkataが長いのはなんか気持ち悪いな
関数名はdousuruKorewoってやってるわ
CompareDataとか
0263デフォルトの名無しさん2015/04/05(日) 21:38:15.79ID:jzY1VyFL
>>261
何か勘違いしてるみたいだけど、「仮に間違えたとしても」コンパイル時に引っかかるから…って話。

そもそも局所化して書いてれば、言う程間違わないからね。
コンパイラで間違い探しなんて発想は最初から無いよ。

システムハンガリアンに頼らなきゃいけないのは、処理の分割単位(変数の生存期間)が大きすぎるからなんだよ。
0264デフォルトの名無しさん2015/04/06(月) 02:52:52.69ID:oWn+cVOH
一つのソースの中(の独立な関数)で、
 char *str; と
 char **str; // な、なんだってー
を見かけた時には、なんとなく
 char **pStr;:
に変更してしまった。
0265デフォルトの名無しさん2015/04/06(月) 02:56:38.62ID:oWn+cVOH
おっと手が滑って
error: expected expression before ':' token
に
0266デフォルトの名無しさん2015/04/06(月) 17:04:05.19ID:SM0XsPyc
>>264
気持ちわかるわー。
0267デフォルトの名無しさん2015/04/06(月) 18:08:40.58ID:xG2X2crQ
>>264
そんなことしたら
char **pStr;
char *pStr; // な、なんだってー
になって結局一貫性がわけわかめになるんだよなあ
0268デフォルトの名無しさん2015/04/06(月) 18:09:56.42ID:ohKXLuWB
片方を変えたって話だろ?
0269デフォルトの名無しさん2015/04/06(月) 19:07:49.79ID:7ScfZwT0
C/C++って仕事でやったことないけどその変伝統的なルールとかないの?
char*をtypedefしておけばそういう混乱は防げそうに思うけど。
0270デフォルトの名無しさん2015/04/06(月) 19:19:33.20ID:F4hthR2f
char *line
char **lines
みたいな感じで変数名でわかるんじゃね?
0271デフォルトの名無しさん2015/04/06(月) 19:29:02.49ID:bEmDCMGK
strなんて名前自体が型のまんまだからな
もっと具体的な名前付けろって話だ

まあでも>>264は敢えて伏せてstrにしてあるんだろうけど
0272デフォルトの名無しさん2015/04/06(月) 19:33:30.98ID:O6JBKEAO
char *ptrStr;
char **ptrptrStr; // な、なんだってー

もうこれで
0273デフォルトの名無しさん2015/04/10(金) 22:01:24.40ID:soaw18nh
>>226
ダメ

あと、
enum は ○○_t 程度でいい
0274デフォルトの名無しさん2015/04/20(月) 08:39:24.22ID:+oa1TlDZ
橋とトンネルの総称は何かありますか?
0275デフォルトの名無しさん2015/04/20(月) 10:36:22.12ID:C32NtHW2
>>274
名前とは区別するものだから、
その総称に含まないものも挙げた方がいい。
極端な話、objectでもいいことになる。
0276デフォルトの名無しさん2015/04/20(月) 13:03:13.28ID:qRjFWk+S
>>374
「交通路を通すための構造物で、その交通路の属性としての橋やトンネル」
とか、もうちょっと「どういうつもりのものか」を示さないとお話にならないのでは。
もっとも1行目のようなものだとしても、俺はいい呼称は知らないやw
ptoperty とか facility はイマイチな気がした。
0277↑2015/04/20(月) 13:04:39.16ID:qRjFWk+S
誤:ptoperty
正:property
0278デフォルトの名無しさん2015/04/20(月) 14:18:31.26ID:Y0ITyCyg
合体だ!
トンブリ
0279デフォルトの名無しさん2015/04/20(月) 17:06:58.26ID:JB6x/P7X
>>276-277
・えっ、ネットワークの話だってすぐわかるでしょ?w
・ていうか、未来レスかよw
・typoまでやらかしてたのか…しかもわけわからん土木工事で突き進んだ結果のtypo…ガチ馬鹿発見草
0280デフォルトの名無しさん2015/04/20(月) 17:13:19.66ID:xxBivJjt
えっ
0281デフォルトの名無しさん2015/04/20(月) 17:35:46.88ID:IZKuYIHo
>>279
ONI
0282デフォルトの名無しさん2015/04/20(月) 19:00:47.14ID:IhVjhqq0
>>279
マジキチ
02832742015/04/20(月) 19:04:03.20ID:+oa1TlDZ
すみません、ちゃんと説明します
道路(道路ID, 道路種別)
道路セグメント(道路ID, 座標のリスト, 橋やトンネルなどの種別)
スキーマはこんな感じで、道路は複数の道路セグメントで構成されます
道路セグメントは道路を細かく区切ったもので、橋やトンネルは一つのセグメントです
“道路種別” は道路全体としての属性で、高速道路とか農道とかです
“橋やトンネルなどの種別” はセグメント特有の属性です
その他にもセグメントの属性はいくつかあるのですが、
そのうちの一つで、外部の環境に依存した道路そのものの物理的な性質が”橋やトンネルなどの種別”です
0284デフォルトの名無しさん2015/04/20(月) 19:12:37.13ID:9piKd7SJ
>>283
なぜ橋とトンネルをひとまとめにしたカテゴリーが必用になるのか、その背景が分からないと
恐らく適切な名前を付けるのは難しい。
02852742015/04/20(月) 19:24:06.58ID:+oa1TlDZ
>>284
はっきり言えば地図として描画するためです
先に述べた”道路種別”と”橋やトンネルなどの種別”はそれぞれ直行した属性として描き分けに使います
(例えば、高速道路なら青色、トンネルなら点線、だから高速道路のトンネルは青色の点線 のように)
ソースのデータをそのまま描画させようとすると描画する側の条件が複雑になるので、
描画しやすいようにあらかじめ上記のようにデータに変換をかけているわけです
ただ、あくまでまだデータなので、露骨に描画を意識した名前にはしたくないと思い、意味を表現した良い名前はないかと考えた次第です
0286デフォルトの名無しさん2015/04/20(月) 20:04:23.03ID:Io9TkvpB
>>285
欲しいのは橋とトンネルの総称じゃなくて、
橋区間トンネル区間何もなし区間などが入る属性名ってことでしょ?
提案できるいい名前は今は浮かばんけど。
0287デフォルトの名無しさん2015/04/20(月) 20:05:25.84ID:ozha7jiL
roadでいいんじゃね
road.id
road.type
0288デフォルトの名無しさん2015/04/20(月) 20:06:32.65ID:Io9TkvpB
むりやり名前をつけるなら、RoadSegmentTypeかね
0289デフォルトの名無しさん2015/04/20(月) 20:18:58.28ID:2jdNgSdj
>>285
Wikipediaでは共通してpassage、passagewayという表現を使ってるね
0290デフォルトの名無しさん2015/04/21(火) 20:45:25.60ID:JHXAP8c0
>>285
土木屋さんでは橋やらトンネルやら側壁やらガードレール等々
道路に付帯する施設をひっくるめて道路構造物と呼んでる
0291デフォルトの名無しさん2015/04/22(水) 18:55:17.85ID:oPNyw1Iz
自分の場合はゲームだったけど、抜け道とか飛行魔法とか含め
「マップ上の障害物を通行するアイテム」と捉えてpassageだったなー
0292デフォルトの名無しさん2015/04/23(木) 21:21:44.03ID:x41oQQJI
コレクションっぽいクラスなんだけど、マップでキーの値を取得するメソッドが
getとかだとして、getはキーがなければnullとか返すんだが、
キーがないときにnullを返すんじゃなくて例外ぶん投げるメソッドの名前。
getSafely?
0293デフォルトの名無しさん2015/04/23(木) 21:27:38.22ID:nRjPJGxX
>>292
むしろnullを返す方の名前をtryGetとかにした方がいいと思う。
0294デフォルトの名無しさん2015/04/23(木) 21:32:52.01ID:XWDL07gH
getOrThrow
getOrDie
0295デフォルトの名無しさん2015/04/23(木) 22:55:40.87ID:63QreJbK
>>293
tryこそexception投げそうな語感
0296デフォルトの名無しさん2015/04/23(木) 23:09:34.06ID:q4UNHjec
宗教戦争になりそうだが
TryGet:取得できないことが織り込み済み
Get:取得できること前提(取得できないことは例外)

な感じ
0297デフォルトの名無しさん2015/04/23(木) 23:18:15.82ID:x41oQQJI
どうしようかね。こんなかからえらぶかね
0298デフォルトの名無しさん2015/04/23(木) 23:31:03.78ID:XWDL07gH
RubyのHashだと例外ナシはインデックスで例外アリはfetch
でも似た意味の言葉をローカルルールで使い分けるのは一種のマジックナンバーみたいなものなのでお勧めしない
Pythonだと正反対で、例外ナシはgetで例外アリはインデックスだったりするし
0299デフォルトの名無しさん2015/04/23(木) 23:42:14.34ID:nRjPJGxX
>>296
宗教論争にはならんでしょ。

少なくとも例外を投げるすべてのメソッドの頭にはtryって付けろってルールが
存在しないのであれば(そんなルール聞いたことない)tryが付いてたら例外を投げそうって
発想はありえない。
0300デフォルトの名無しさん2015/04/24(金) 04:36:22.57ID:xfJFJ7Nc
>>299
連想ゲームが苦手な人かな?
0301デフォルトの名無しさん2015/04/24(金) 07:28:47.45ID:L0YIY92P
>>294 これがいいな
0302デフォルトの名無しさん2015/04/26(日) 11:09:02.36ID:oidXsJ58
>>299
C++ だと try は、例外が発生する可能性があるブロックである事を示すためのキーワードになっているよね。
そういう観点からだと>>295の言いたい事も想像できるかな。

僕も>>293や>>296に賛成。
それだけに、>>299が残念でならない。
0303デフォルトの名無しさん2015/04/26(日) 13:16:07.80ID:p04q7aSG
>>302
tryブロックで囲う目的は例外に対してプログラムの目的に沿うような方法で
対処すること。

それは>>292で言えばnullを返すこと。
>>295の言ってることは変だ。

もちろん重箱モードで言ったら別の例外を投げるっていう対処もありうるけどね。
でもそれは一般的とは言えない。
0304デフォルトの名無しさん2015/04/26(日) 16:26:49.39ID:oidXsJ58
>>303
そういうことを言ってるんじゃないと思うけど…。
「名前付けの話は」宗教論争になるって話でしょ。
残念すぎるぞ。
0305デフォルトの名無しさん2015/04/26(日) 17:13:14.64ID:p04q7aSG
それを言うならここは(お前にとって)残念かどうかを評価する場所じゃない。
「残念な奴」は議論に負けるとするそれだ。本当にみっともない。
馬鹿じゃないのか。
0306デフォルトの名無しさん2015/04/26(日) 19:52:53.25ID:8D9TwOOF
脱線楽しいですか
0307デフォルトの名無しさん2015/04/26(日) 21:00:05.10ID:Ol52Nc3Q
ドラクエとかの装備ってなに?
equipment?
outfit?
0308デフォルトの名無しさん2015/04/26(日) 21:14:59.36ID:x2rPYkON
ゲーム的な文脈ではequipmentが一般的じゃね?
0309デフォルトの名無しさん2015/04/26(日) 21:26:45.65ID:p04q7aSG
ファミコン時代しか知らんけど装備のマークはEだったね
0310デフォルトの名無しさん2015/04/26(日) 22:02:22.98ID:KjXuRovX
>>305
お前は知能レベル高すぎるからここにくんなよ。場違い。
0311デフォルトの名無しさん2015/04/26(日) 22:17:27.13ID:Ol52Nc3Q
そうか、ありがとう
0312デフォルトの名無しさん2015/04/26(日) 22:37:54.90ID:n2S9afMZ
手持ちの備品全部が「装備」であり、その中で特に身につけているもの、手に取って構えているものは
なんか別の言葉だよなと子供の頃から気になってるが、適切な言葉が未だに浮かんでこない
0313デフォルトの名無しさん2015/04/26(日) 22:43:23.24ID:p04q7aSG
>>312
違うでしょ。

例えば同じ拳銃を携帯しているにしても、腰のホルスターに入っていれば「装備」だが、
背中のリュックに入っていたらどうだろう。
0314デフォルトの名無しさん2015/04/26(日) 22:57:15.52ID:n2S9afMZ
>>313
いや、背中のリュックも込みで「装備」と思うんだよ
登山の装備にしろ軍隊の装備にしろそうじゃん?
0315デフォルトの名無しさん2015/04/26(日) 23:29:40.20ID:p04q7aSG
>>314
確かに名詞の装備はかなり幅が広い概念かもしれない。
でも動詞の装備はそうじゃない。

例えば氷砂糖は登山者の装備品かもしれないが、
氷砂糖を装備するとは言わない。

RPGの装備は動詞の装備でしょ。
0316デフォルトの名無しさん2015/04/27(月) 00:02:12.14ID:5rtDD1+l
>>315
そんな区別ある言葉じゃないでしょ、単にサ変名詞なだけで
大体、>>307も名詞の形で聞いてるし、のequipmentだって(英語だけど)名詞じゃないか

例文を探したって、オフィスに機械を据え付ける事も基地に戦闘機を配備することすら「装備する」だよ
リュックに氷砂糖を入れることを携行するの言い換えで装備すると言ったって
若干違和感はあってもおかしいとまでは思わないし、その違和感もRPGの影響な気がするし

すぐ使える状態で持っているもの+服装を表すいい言葉が無いから、RPGでは「装備」と呼んでるだけで
ゲームによっては呪文を装備やアビリティを装備とかあるしな……
0317デフォルトの名無しさん2015/04/27(月) 00:03:59.60ID:/MN/iNoW
ぱっと見すぐに意味が取れないのは使わないな。
装備だったらSoubiにしてしまう。
0318デフォルトの名無しさん2015/04/27(月) 00:07:29.79ID:HnOWTBPl
>>316
なんか人の言うことをまったく聞かない人だ。

だから最初から言ってるように、拳銃を背中のリュックに入れておくことを、
スーツケースにナイフが入れることを、RPGで使われる文脈で「装備する」と言うのかまず答えてみよ。
0319デフォルトの名無しさん2015/04/27(月) 00:10:36.35ID:5rtDD1+l
>>318
どっちがだよ、俺はRPGの文脈は否定してない、よく読んでくれ
その上で、「装備」よりも適切な言葉が無いなあ、と言ってるだけだぞ
0320デフォルトの名無しさん2015/04/27(月) 00:14:58.66ID:HnOWTBPl
>>319
おまけに鳥頭ときてる

>>312で自分が
>手持ちの備品全部が「装備」であり、

と書いているのを覚えてないのか。
俺はそれは間違っていると言っている。


だから最初から言ってるように、拳銃を背中のリュックに入れておくことを、
スーツケースにナイフを入れることを、RPGで使われる文脈で「装備する」と言うのかまず答えてみよ。
0321デフォルトの名無しさん2015/04/27(月) 00:18:36.97ID:HnOWTBPl
念のために補足すると、「RPGで使われる文脈で」と言っているのは
>>307がそういう話をしているからであって、RPG以外の文脈では
拳銃を背中のリュックに入れておくことを「装備する」とも言うという意味ではない。

そんなわけないでしょ。
どんな文脈であろうと拳銃を背中のリュックに入れておくことを「装備する」なんてまず言わない。
0322デフォルトの名無しさん2015/04/27(月) 00:18:39.96ID:OYNArny5
浮かばないんだったらだまってろっていう
0323デフォルトの名無しさん2015/04/27(月) 00:25:49.01ID:T2luUTsm
くだらねーw辞書引けば?

ドラクエみたいに武器防具身に付けること装備っていったっていいけど、登山するためにリュックの中に寝袋用意しておくのも装備だろ。
0324デフォルトの名無しさん2015/04/27(月) 00:26:27.96ID:5rtDD1+l
>>305もそうだが、勝ち負けの場なんだな……

名詞だ動詞だ言い出してみたり、RPGの文脈と言い出してみたり
話を聞いてないだの鳥頭だのレッテル貼ってみたり

RPGで使われる文脈では言わない

が、>>312はそもそもそのRPG用語としての「装備」への疑問(というより、ぼやき)なので、その問いそのものがおかしい
それに>>315までは(名詞の装備という理解でだが)話についてきてくれてる(ように俺には思えてた)ので
残念ながら、建設的な議論ではなく単に言い合いに勝とうとしているだけと判断させてもらう

お前の勝ちで、俺は残念な奴でいいよ、おめでとう
0325デフォルトの名無しさん2015/04/27(月) 00:43:58.61ID:OYNArny5
当人解決済みの件であーだこーだいうところでもないだろ
0326デフォルトの名無しさん2015/04/27(月) 01:07:10.74ID:NLOa3l+o
ドラクエスレと聞いて飛んできました、もちろんルーラで
0327デフォルトの名無しさん2015/04/27(月) 08:01:56.45ID:f2D+tRiK
リレミトした方がいいぞ
0328デフォルトの名無しさん2015/04/27(月) 10:38:06.63ID:osvvMJdp
*いしのなかにいる*
0329デフォルトの名無しさん2015/04/27(月) 23:51:25.70ID:yEeVI5Ml
>>307
soubi でよくね?
0330デフォルトの名無しさん2015/04/28(火) 00:56:36.69ID:OQnves99
ドラクエのEはequipmentなのは間違いないからなあ
もちろんゲームが変われば変わるけど
0331デフォルトの名無しさん2015/04/28(火) 16:21:23.97ID:sdCj2quL
単なる英語の話かも知れないですが、完全一致か部分一致かを指示するフラグの名前をお願いします。
0332デフォルトの名無しさん2015/04/28(火) 16:27:57.16ID:6Wm5GmPV
完全一致の否定は部分一致じゃないし、部分一致の否定も完全一致じゃないんですが
0333デフォルトの名無しさん2015/04/28(火) 16:30:47.02ID:26o5DDJA
完全一致した時に立つ変数と部分一致した時に立つ変数じゃなくて
・一致しない
・部分一致
・完全一致
の値を格納する変数にするのはダメなん?
0334デフォルトの名無しさん2015/04/28(火) 16:31:34.65ID:sdCj2quL
すみません。質問をやり直します。

find(string, 完全一致/部分一致, 大文字小文字を区別する/しない)

この関数で定義される引数の変数をお願いします。
0335デフォルトの名無しさん2015/04/28(火) 16:33:53.68ID:Vekxm3iC
>>334
matchType
0336デフォルトの名無しさん2015/04/28(火) 16:44:51.57ID:sdCj2quL
>>335
ありがとうございます。
matchTypeでいくとして、これに入る定数には
 完全一致
 部分一致
 大文字小文字を区別する
 大文字小文字を区別しない
が二種ずつ組み合わされて入りますが、これらを短くて分かりやすい名前を付けたいです。
0337デフォルトの名無しさん2015/04/28(火) 16:47:46.48ID:6B7Pn2o6
find(string target, bool matchComplete, bool caseSensitive)
0338デフォルトの名無しさん2015/04/28(火) 16:50:06.13ID:26o5DDJA
大文字小文字はFR_MATCHCASEってのがあるな
0339デフォルトの名無しさん2015/04/28(火) 17:06:19.43ID:bA+0UVrt
大文字小文字でよく見るのはignore case
0340デフォルトの名無しさん2015/04/28(火) 17:20:02.97ID:sdCj2quL
>>337
completeは分かりますが、sensitiveがどうなんでしょう?

>>338
ありますね。大文字小文字なのか?という疑問があって、採用に至らずです。

>>339
一致に関しては、partialが付くか付かないか、大文字小文字はstrcmpiのiにあるようなignoreの
表現はよく見る気はします。

4種それぞれ明確にこの言葉。というのが見かけないような気がします。

引数にboolを使う分にはpartialとignoreを使うだけで事足りますが、
trueケースには[完全一致]と[大文字小文字を区別する]を表現したいので、
partialとignoreでは逆なんですよねぇ。
0341デフォルトの名無しさん2015/04/28(火) 17:27:49.46ID:6B7Pn2o6
>>340
> sensitiveがどうなんでしょう?
どうって何が?
"case sensitive"で"大文字小文字を区別"という意味だよ。
文字列検索/マッチ業界ではよく使われる単語。
0342デフォルトの名無しさん2015/04/28(火) 17:37:42.39ID:0b63m66R
>>340
fullMatch(Only)
caresCase

まあ後者についてはisCaseSensitiveとでもする方が通りはいいかもしれない。
っていうかcase sensitiveって言い回しを知らないプログラマっているんだw
0343デフォルトの名無しさん2015/04/28(火) 17:50:27.32ID:KEYPGqIp
full match
0344デフォルトの名無しさん2015/04/28(火) 17:50:57.93ID:KEYPGqIp
かぶってた恥ずかしい//
0345デフォルトの名無しさん2015/04/28(火) 18:14:01.29ID:26o5DDJA
>>342
いてもおかしくは無いが
0346デフォルトの名無しさん2015/04/28(火) 18:35:49.55ID:sdCj2quL
>>341-342
そうなんですか。知りませんでしたね。
ここで書いているのと同じような認識です。
ttp://hb8.seikyou.ne.jp/home/amtrs/case.htm

そう言うものだと知っていないと理解できない気がします。

が、それを採用しますね。

ありがとうございました。
0347デフォルトの名無しさん2015/04/29(水) 03:16:22.50ID:dY9yHCI2
完全一致の方はふつうはexact matchを使う。
0348デフォルトの名無しさん2015/04/29(水) 07:35:54.75ID:Y9QcOIGo
直行したオプションとして「大文字小文字を無視する」があるんならexact matchは曖昧だろ
0349デフォルトの名無しさん2015/04/29(水) 08:32:53.12ID:dY9yHCI2
fullやcompleteは曖昧じゃないの?
0350デフォルトの名無しさん2015/04/29(水) 08:39:20.90ID:6WqswUpm
exact match + case (in)sensitive という表現のドキュメントは良く見るな
0351デフォルトの名無しさん2015/04/29(水) 08:42:45.49ID:Y9QcOIGo
exactって表記の揺れを許さないというニュアンスで使われてることが多くない?
completeは同様に曖昧だと思う
fullやwholeの方が意味は明確になるんじゃないかな
0352デフォルトの名無しさん2015/04/29(水) 12:07:09.33ID:LGEP6hi0
まあexactじゃないmatchというとかなり曖昧に聞こえるね。

colorに対して、
colour, clor, coler

こんなのを一致と認めるような印象を受けるから、いったい"not exact"の基準って
何だろうという疑問が浮かぶ。
0353デフォルトの名無しさん2015/04/29(水) 12:36:06.92ID:dY9yHCI2
"exact case insensitive" でググって無視できない件数が出てくる程度には、
caseの違いくらいはexactと矛盾しないと欧米人に認識されていると思うよ。
0354デフォルトの名無しさん2015/04/29(水) 12:45:09.67ID:X8Rldv+7
perfectだと思ってた
0355デフォルトの名無しさん2015/04/29(水) 13:35:30.85ID:Y9QcOIGo
>>353
問題はそこじゃなくて、exactの意味が広すぎること
大文字小文字はもちろんのこと、単語単位行単位マッチとか半角全角とか
今後追加されうるあらゆるオプションが"exactかどうか"に含まれると解釈できてしまう
上のレスにあったけど、ローカルルールを設けるのは命名の放棄でありマジックナンバーと同じだよ
0356デフォルトの名無しさん2015/04/29(水) 19:07:12.00ID:c7E2YyuV
で、それを避ける対案は?
0357デフォルトの名無しさん2015/04/29(水) 19:30:21.57ID:P+rU1P0c
少なくとも>>324のようなシグネチャの関数であれば対策は要らないねw

問題はそこじゃなくて(笑)>>352に書いたように
引数exactMatchがfalseだった場合にそれが何を表しているのかに曖昧さがあることだろう。
0358デフォルトの名無しさん2015/04/29(水) 21:18:54.30ID:Y9QcOIGo
>>357
>exactMatchがfalseだった場合にそれが何を表しているのかに曖昧さがある
言ってることは同じだと思うけどな
executeやrunが良くないのと同じで、言葉が一般的すぎて意味が明確でないということに尽きる
0359デフォルトの名無しさん2015/04/29(水) 21:39:06.83ID:6WqswUpm
大抵の検索エンジンでは検索タイプの一つとして exact match があって
どの場合が exact match に当てはまるか明記しているな
だから>>331が exact の仕様を決めりゃいいよ

というか whole match とか full match なんて初めて聞いたよ
0360デフォルトの名無しさん2015/04/29(水) 22:10:12.14ID:9suyP25s
>>359
だからそういう問題じゃないってw

何度も言うけど、exactMatchっていう引数名の問題は
exactMatchがfalseの時それが何を意味しているかがよく分からないこと。

これに対して、

if (!fullMatchOnly) { ... }

こっちは何を意味してるのかより理解しやすい。
それはfullが量的なニュアンスがある形容詞だからだと思うけど。
0361デフォルトの名無しさん2015/04/29(水) 22:17:49.57ID:c7E2YyuV
いきなりfullMatchOnlyとかでてきたら、コメントなしには絶対理解できない自信がある。
03623312015/04/29(水) 22:26:22.45ID:EYeWEenz
case sensitive が常識みたいな概念が存在すると、完全一致部分一致もさっぱり自信がありません。
当初自分では perfect match としていましたが、case sensitive みたいな自分では思いもよらない
ものがありそうな気はします。
0363デフォルトの名無しさん2015/04/29(水) 23:18:49.30ID:aTqrIwwv
悪い事は言わんからboolではなくenumにしとけ
完全一致か部分一致なんて2択じゃなくて細かいバリエーションは増えうる
case insensitiveの具体的なやり方も、unicode.orgに書いてあるだけでも3種類ぐらいあるぞ
0364デフォルトの名無しさん2015/04/29(水) 23:20:43.89ID:X8Rldv+7
わからないと思う言葉を無理に使う必要はあるめえ
まあ、ググればでてくる言葉だし
関数仕様の説明を書いときゃいい話
0365デフォルトの名無しさん2015/04/30(木) 00:01:57.91ID:bkLLrX9d
テーブルを取得するメソッドで成功か否かを戻り値で取得する場合
bool CanGetTable = GetTable()
これは有りですか?bool変数で受け取る前提です
0366デフォルトの名無しさん2015/04/30(木) 00:17:25.31ID:tatd8m3J
それこそ上でさんざん出てたTryGetTableの出番だ
0367デフォルトの名無しさん2015/04/30(木) 00:29:44.29ID:bkLLrX9d
TryGetTable()だとbool変数はどうなるんだろ
bool tryGetTable?
0368デフォルトの名無しさん2015/04/30(木) 00:33:14.40ID:nFLMfyUV
Canだと実際の処理はせずにできるかどうか「だけ」を判定するように思える、CanGetFocusみたいな
succeedやis_okの類でいいと思うけど
0369デフォルトの名無しさん2015/04/30(木) 01:03:45.40ID:bkLLrX9d
>>368
そうですよね、Canて使ったことないのでどういう意味に他人が捉えるか知りたかった
CanではなくIsをつける方向でいこうと思います
0370デフォルトの名無しさん2015/04/30(木) 01:06:55.31ID:h3PgqpjH
Isだって同じだってw
っていうかIsGetTableって英語として成立しないしw
何でtryにしないのかね。
0371デフォルトの名無しさん2015/04/30(木) 01:12:25.11ID:bkLLrX9d
>>370
is_okにするという意味です
0372デフォルトの名無しさん2015/04/30(木) 01:14:17.42ID:bkLLrX9d
tryにしないのは試したかどうかを問うているように感じたからですね
0373デフォルトの名無しさん2015/04/30(木) 01:24:31.71ID:dxUvksVe
>>365
hasTable とか。
is_ok がアリ(「テーブル」を含まなくていい)なら got でもよさそう。
0374デフォルトの名無しさん2015/04/30(木) 01:36:44.37ID:bkLLrX9d
>>373
>(「テーブル」を含まなくていい)なら
そこが問題なんですよね、含めたくてCanにしたけど意味が変になるのも嫌でis_okも有りにしたという感じです
最初はsucceedとかis_okでもいいかと思ってたんですが命名についてのコラムとか読むと
なにが成功したのか分からないので云々と書いてあり結局何使えばいいのよとなりここに来ました
1周まわって結局元に戻った_| ̄|○
0375デフォルトの名無しさん2015/04/30(木) 01:41:34.60ID:94dlVEcT
>>372
tryは「試せ」。
「試した」結果がboolならそれが何を意味するか普通分かるってw
0376デフォルトの名無しさん2015/04/30(木) 02:04:09.83ID:bkLLrX9d
プログラム中にTryRequestメソッドがあってそれは通信できる状態か調べてます
データを受け取るわけではなく文字通り試しているだけです
というわけでデータを取得できたかどうかのメソッドにTryを使うと意味が混同してしまいます
0377デフォルトの名無しさん2015/04/30(木) 02:37:55.04ID:dxUvksVe
>>374
hasTable, gotTable じゃダメなの?
0378デフォルトの名無しさん2015/04/30(木) 07:35:31.12ID:bkLLrX9d
>>377
色々考えてたらhasTableが良いように思えてきました、これにします
他の意味に取れそうにない良い表現だと思います
0379デフォルトの名無しさん2015/04/30(木) 09:57:30.12ID:qCeeXcEm
命名スレの趣旨じゃないけど、そもそもその変数は必要なのか、
名前にこだわるほど広いスコープを持つのかも考えたらいいよ
0380↑2015/04/30(木) 10:22:13.10ID:QqqYroED
IsTableReady() (table.IsReady())
IsTableArranged() 〜Composed(), 〜Valid()

のような表現が好きだ
0381デフォルトの名無しさん2015/04/30(木) 11:23:28.34ID:/17e/A6S
特にテーブルの状態に関心がなくて取得できるか否かだけならIsTableAvailableがいいんじゃない
0382デフォルトの名無しさん2015/04/30(木) 11:29:13.06ID:XwOvXxYb
どんな分野でもそうだけどダメな奴ほど人の言うことに聞く耳持ってないw

>>365には、メソッドの動作は「テーブルの取得」と書いてあるんだから
IsだのHasだのCanだのありえない。Try一択に決まってるよ。
0383デフォルトの名無しさん2015/04/30(木) 11:31:11.83ID:GkRcMtb/
トライ先生はそろそろウザいです
0384デフォルトの名無しさん2015/04/30(木) 11:51:59.02ID:XwOvXxYb
何このドキドキ
0385デフォルトの名無しさん2015/04/30(木) 12:05:38.46ID:If/0dTiX
関数名ならいいけど結果格納用の変数名でトライって違和感
0386デフォルトの名無しさん2015/04/30(木) 12:22:20.17ID:bghsO/1y
何の成否かは関数名見たら分かるしその戻り値なんだから
ただ単に成否ならBOOL bResultじゃあかんの?
0387デフォルトの名無しさん2015/04/30(木) 15:47:31.63ID:bkLLrX9d
>>386
メインのメソッド中で結果を判定する箇所が複数あるんです
全部BOOL bResultだと関数の使い回しでスコープが広くなるので云々とどこぞの解説で読んだもので
まあ>>379さんの言うようにそもそもプログラミングの仕方がおかしい可能性が高いけど

>>380 >>381
色々知らない単語が出てきてありがたいです

>>382
tryはオレのNo1、tryはオレのOnlyOneちぇっちぇけちぇちぇちぇ
0388デフォルトの名無しさん2015/05/01(金) 14:09:47.00ID:1bro2Z+V
2、3ヶ月前にC言語の変数一覧みたいなブログあったんだけど
ど忘れした・・・orz
誰か知りませんか?
0389デフォルトの名無しさん2015/05/01(金) 14:27:52.43ID:dUy4NNu1
>>388
知らんけど、変数がなんでC言語固有にあるんだよ?
0390デフォルトの名無しさん2015/05/01(金) 14:35:04.46ID:fUkaLTUq
>>388
その一覧に載ってた語1つも覚えてないの?
0391デフォルトの名無しさん2015/05/01(金) 15:13:06.83ID:5OsBEZuX
>>388
予約語じゃないの
0392デフォルトの名無しさん2015/05/01(金) 17:21:26.07ID:YS2mSVQv
変数一覧て
なんじゃそりゃw
0393デフォルトの名無しさん2015/05/01(金) 17:41:36.55ID:jsBmnL11
ゼロから勉強しなおす良い機会だ
0394デフォルトの名無しさん2015/05/01(金) 20:41:25.99ID:F+Sivk6b
errnoやenvironみたいなのの一覧かもしれない
0395デフォルトの名無しさん2015/05/01(金) 21:56:46.12ID:pyXlaTTy
そんな一覧にするほどある?
0396デフォルトの名無しさん2015/05/03(日) 05:28:11.67ID:G0S6iNs3
座標と長さをまとめた物ってなに?
array = (x, y, w, f)
0397デフォルトの名無しさん2015/05/03(日) 05:28:42.04ID:G0S6iNs3
間違った。fじゃなくてhね。
array = (x, y, w, h)
0398デフォルトの名無しさん2015/05/03(日) 05:44:12.47ID:tlcXI6Nd
>>397
vector
0399デフォルトの名無しさん2015/05/03(日) 11:43:32.97ID:mp+wyRuG
>>397
segmentかもしれないしboxかもしれない。
中にどんな情報が入ってるかじゃなくて何に使うか明示するべき。
>>398
それは違いすぎる。
0400デフォルトの名無しさん2015/05/03(日) 15:12:53.58ID:exV4f79s
3d_rect
0401デフォルトの名無しさん2015/05/03(日) 15:20:13.09ID:ciKPnwys
座標と長さというから3次元ベクトルかと思ったが
(x,y,w,h)と書いているということは
例えば長方形の一点と高さと幅じゃねぇか
0402デフォルトの名無しさん2015/05/03(日) 15:33:13.36ID:mBPcLZOV
hakoでどうか
0403デフォルトの名無しさん2015/05/03(日) 16:47:28.38ID:p3er52Mk
cube?
0404デフォルトの名無しさん2015/05/03(日) 18:48:06.97ID:LV5eI1Uj
上にも書いてる人がいるけど、目的を提示せずに名前を付けろなんて言う人は筋が悪い
0405デフォルトの名無しさん2015/05/03(日) 20:15:11.93ID:lpa8ydNn
>>396
Area
0406デフォルトの名無しさん2015/05/03(日) 22:23:44.75ID:gAOK8gm4
region, domain
domainは不定形な感じか...
04073972015/05/04(月) 02:01:44.80ID:lGV3jrmO
どーもどーも
ありがとう
0408デフォルトの名無しさん2015/05/05(火) 23:21:12.29ID:uuGFM0ur
aabb安定
0409デフォルトの名無しさん2015/05/06(水) 09:50:11.89ID:OlUhBFHF
EXCELで選択した長方形領域、例えば
"A1:C2" なら6個のセルが有りますよね。でもその中に結合セルが
あるとそれを1個と数えると実質的なセルの数は6より少なくなります
よね。そういう場合のセルの数を英語で何て表現すべきでしょうか?
0410デフォルトの名無しさん2015/05/06(水) 10:19:03.03ID:mbn+dbFM
visible cells
0411デフォルトの名無しさん2015/05/06(水) 11:23:24.21ID:PL6VzW6F
>>409
logical cell
0412デフォルトの名無しさん2015/05/06(水) 11:38:37.75ID:YYTmGoti
>>409
普通にcellCountでいいでしょ。

むしろ現在のセルの結合を解除した時のセルの数に
特別な名前を付けた方がいいような。(もしそれが必用であれば)
0413デフォルトの名無しさん2015/05/06(水) 11:53:36.77ID:D8iQSAjd
irregularity cells

アカン
0414デフォルトの名無しさん2015/05/06(水) 14:23:04.52ID:OlUhBFHF
結局、
cellCounts
にしました。
0415デフォルトの名無しさん2015/05/06(水) 18:41:17.65ID:mbn+dbFM
セルをどう呼ぶかはともかくcountsはおかしい
数を意味するcountは不可算名詞だ
0416デフォルトの名無しさん2015/05/06(水) 21:43:16.93ID:UAm1t9Q4
VBAだとしたらオレは変数は漢字使うことにしてる
英語でわかりやすく区別するのに腐心する時間が無駄
SUBとかの最初の動詞だけ英語とかにしてるが
0417デフォルトの名無しさん2015/05/07(木) 00:22:31.99ID:u/yb8fyk
セルはなんの漢字になるんだ?升?
0418デフォルトの名無しさん2015/05/07(木) 02:45:59.85ID:ndm2vIyO
カタカナそのままだろ。
問題は複数形だ。セル達、セル群、・・・
0419デフォルトの名無しさん2015/05/07(木) 03:03:17.91ID:K0v9Ii0l
諸セル
0420デフォルトの名無しさん2015/05/07(木) 03:22:13.88ID:qSxrBqqv
普通に複数セルでええんちゃうの
0421デフォルトの名無しさん2015/05/07(木) 07:39:08.42ID:WUSMxzid
要素数を保存するときにlenじゃなくてmaxとかよくやるんだけど
あまり好ましくないんかね??
0422デフォルトの名無しさん2015/05/07(木) 07:47:11.27ID:JT7pwAxA
要素数はcountだろ
lenは要素が連続してないデータ構造には不適切
maxは要素の値の最大値と誤解する
sizeは慣例で使われてるけど要素数を指すのかバイト数を指すのか不明瞭なのであまり好ましくはない
0423デフォルトの名無しさん2015/05/07(木) 07:53:12.87ID:JT7pwAxA
あとはnumberもあるな
numはまあcountに比べれば解釈の余地が広くなってしまうけどmaxやsizeよりはずっとマシだと思う
0424デフォルトの名無しさん2015/05/07(木) 07:55:55.20ID:BCLDC2hU
num は大雑把だな → numElements → 冗長だな → elements
0425デフォルトの名無しさん2015/05/07(木) 08:12:26.55ID:WUSMxzid
並べてみると結構いっぱいあるな
概ね同感するけどlenがアカン言われるのは予想外だった
確かにハッシュだと語源の意味も薄れるんかなと思ったけどjsで慣れっこだからかね
countだと長いから今後はcntにするわ
0426デフォルトの名無しさん2015/05/07(木) 08:22:45.58ID:Nh/T+3rh
>>424
elementsだけだとelementの集合(配列含む)に思える、省略すんな
0427デフォルトの名無しさん2015/05/07(木) 09:01:48.75ID:EdM7Ucz2
nElemっていう省略はよくある
0428デフォルトの名無しさん2015/05/07(木) 09:10:17.37ID:WUSMxzid
それじゃただのハンガリアン記法と見紛いそうだな
0429デフォルトの名無しさん2015/05/07(木) 10:08:11.09ID:u/yb8fyk
>>422
同意しかねる
len(gth)についてはデータ構造を強く意識しなきゃいけないコンテナ設計がそもそも糞
sizeは今日日「バイト数」とやらを強く意識しなきゃいけないコンテナ設計がそもそも糞
コンテナはそもそも「要素」が最小単位という合意があるはず。
maxは「コンテナ最大許容量」みたいな意図と誤解するんじゃないかという点では誤解を招く
0430デフォルトの名無しさん2015/05/07(木) 12:16:31.04ID:JT7pwAxA
糞だからそれを想起させるような名前は良くないということだよ
関心があるのは論理的な要素数だけなんだから
0431デフォルトの名無しさん2015/05/07(木) 15:33:58.54ID:9dvShzW5
自分はsizeかnElementsかなあ。
sizeに関しては、自分の場合バイト数を意識することってそんなに無いから。
低レベル言語なら分からん。

>>422
配列ならlengthで良さそうだけど、
ハッシュだとあんまりlengthなイメージが湧かないってこと?
0432デフォルトの名無しさん2015/05/07(木) 16:28:18.75ID:C0QYpDQh
英語苦手な人は無理して英語で考えない方がいいと思うよw
>>422の言う通りだ。

例えば貯金箱に入っている硬貨の枚数を表す名前は素直に「枚数」( = Count)とすべき。

そんな場面でSizeとかLenghなんて名前に出くわしたら、これは硬貨が占める体積を表しているのかとか
硬貨を直列に並べた時の長さを表しているのかとか、そういう風な誤解を招くだけ。

あえてよりあいまいで解釈の余地が残るような名前を採用する理由はない。

Maxなんて論外。
0433デフォルトの名無しさん2015/05/07(木) 17:11:59.33ID:9dvShzW5
例えが突飛すぎてオイラにゃ理解できなかった
0434デフォルトの名無しさん2015/05/07(木) 18:00:22.44ID:dSzt+ngq
>>432
硬貨の種類でわけないとなー
0435デフォルトの名無しさん2015/05/07(木) 19:06:02.73ID:BCLDC2hU
500円硬貨と500ウォン硬貨をきちんと峻別してねっ!
0436デフォルトの名無しさん2015/05/08(金) 02:11:15.17ID:semA39SH
つまりyososuにしろってこと?
0437デフォルトの名無しさん2015/05/08(金) 15:37:32.38ID:zVpLvQRb
sizeやlengthは要素の集合ではなくコンテナに着目した命名だから、
employeesSizeとかitemsLengthとかだと意味不明
sizeやlength使うならemployeesContainerSizeとかitemsArrayLengthだな
0438デフォルトの名無しさん2015/05/08(金) 23:09:23.74ID:jZorWZmL
quantity とかどう?
0439デフォルトの名無しさん2015/05/14(木) 19:12:27.24ID:M//HoCNw
定数のconstant ならconstに略せますよね。
変数のvariableをどうしても短く略さなくてはならない場合、
varでしょうか?variとかvariaとかおかしいですか?
良い案有れば教えてください。
0440デフォルトの名無しさん2015/05/14(木) 19:13:52.83ID:iscOGzxH
>>439
婆
0441デフォルトの名無しさん2015/05/14(木) 19:21:37.01ID:M//HoCNw
出来れば5文字にしたいんですが。
0442デフォルトの名無しさん2015/05/14(木) 19:23:43.48ID:zP8j6eEc
_var_
0443デフォルトの名無しさん2015/05/14(木) 19:28:13.57ID:fs6463Sy
var以外はおかしすぎ
どうしてもというならvrbl
0444デフォルトの名無しさん2015/05/14(木) 19:33:24.61ID:M//HoCNw
hensu
にします
0445デフォルトの名無しさん2015/05/16(土) 01:05:38.62ID:+YTrcg/F
規定数を表わす単語は何がいいでしょうか
lines、rowsなどに付けて規定ライン数とか規定行数といった変数にしたいのです
ライン数 > 規定ライン数
といった条件式で使います
0446デフォルトの名無しさん2015/05/16(土) 01:30:38.29ID:JcAP1h47
>>445
standard

省略するならstd
0447デフォルトの名無しさん2015/05/16(土) 01:38:09.96ID:+YTrcg/F
>>446
ありがとうございます、stdでいきます
0448デフォルトの名無しさん2015/05/16(土) 12:29:31.38ID:vVKaM/4w
意味なく省略する奴は間違いなく無能。
無能どころか周囲に迷惑を掛ける有害人物。
0449デフォルトの名無しさん2015/05/16(土) 12:54:55.56ID:/61WsCpN
意味がなかったら省略する奴がいるわけないじゃん
0450デフォルトの名無しさん2015/05/16(土) 12:55:16.16ID:+cMzDaAj
彼はSTDなんだよきっと
0451デフォルトの名無しさん2015/05/16(土) 13:09:22.43ID:vVKaM/4w
>>449
無能な奴は意味がないことに意味を感じる自分に気が付かない。
StandardをStdにして何の意味があるのか。

そもそも後からそのコードを見た時にStandardだけで本当に意味をくみ取れるのか。
自分で日本語で「規定ライン数」って書いてるのに変だと思わないのか。
0452デフォルトの名無しさん2015/05/16(土) 13:20:03.76ID:YI7/SNM0
難癖をつけるだけで案出せない奴っているよな
0453デフォルトの名無しさん2015/05/16(土) 13:24:38.68ID:lgSJXPlD
「規定ライン数」の意味が「超えちゃいけないライン数」なのだったら
max_linesのほうがいいな
0454デフォルトの名無しさん2015/05/16(土) 13:41:55.35ID:/61WsCpN
>>451
逆にStdで分かるもんをわざわざStandardって長たらしくタイプして何の意味があるんだよ
長いと行が読みにくいし音節が被りやすいから自動補完も仕事しにくいだけ
規定ラインって単語が意味不なのは同意するけど。limitとかmaxの方がいい
0455デフォルトの名無しさん2015/05/16(土) 14:27:51.83ID:vVKaM/4w
>>454
>逆にStdで分かる
書いてる今分かるのは当たり前。
問題は他人や数か月後の自分が分かるかどうかだ馬鹿。

無能な奴ってこういう当たり前のことが分からないから困る。
0456デフォルトの名無しさん2015/05/16(土) 14:37:21.17ID:Wq0LKnCv
>>455
>>1を読め
「命名規則や設計の善し悪しについて議論するのは基本的に禁止。」
0457デフォルトの名無しさん2015/05/16(土) 14:47:59.12ID:/61WsCpN
>>455
こんな有名な略を知らない有能はいないから無視していいよ
0458デフォルトの名無しさん2015/05/16(土) 14:49:32.64ID:vVKaM/4w
>>456
お前の世界ではこういう議論が「「命名規則や設計の善し悪しについて」の議論なのか馬鹿。
頭大丈夫かお前。
0459デフォルトの名無しさん2015/05/16(土) 15:05:42.93ID:Wq0LKnCv
>>458
変数名を短縮する・しないの話は命名規則についての話なのですが
理解できませんか?

そして、貴方は代替案も出さずに、レス毎に「無能」と「馬鹿」と叫ぶだけ
どうぞ、おひきとりください
04604472015/05/16(土) 15:27:17.62ID:+YTrcg/F
規定を翻訳したらStandardと出て長いから嫌だなと思って質問しました
それでstdで一般的に認知されてるならこれでいいかと考えたわけです

>>453 >>454
規定ラインという言葉にこだわりはないのでこういう場合は今後limitかmaxでいきます
こういう質問する人は変数の機能的な意味を表わす単語を知らないと思うのでこういう解答はありがたいです
0461デフォルトの名無しさん2015/05/16(土) 15:34:06.95ID:rlfjzMhG
本題で反論できないから粗探ししてるだけだから大丈夫
0462デフォルトの名無しさん2015/05/16(土) 16:07:34.02ID:808i7u12
ご参考: ansi とか mil で定義されてるらしい
http://www.twj.co.jp/helpline/shortword/main.htm
0463デフォルトの名無しさん2015/05/16(土) 22:24:56.64ID:mfwpV5N8
最初Cのおまじないでスタジオエッチと書くと思ってたのはナイショだ。
0464デフォルトの名無しさん2015/05/16(土) 23:06:54.75ID:+cMzDaAj
STD IO H
全て卑猥だな
0465デフォルトの名無しさん2015/05/16(土) 23:21:56.26ID:/61WsCpN
IOは何なん?
0466デフォルトの名無しさん2015/05/16(土) 23:55:06.68ID:/fCUY4hk
ナニをInOutよ
0467デフォルトの名無しさん2015/05/17(日) 00:12:30.80ID:L2KXHkIM
何度も書くけど、こういう幼稚で下らないスレが続いている時に限って>>456みたいな奴が現れない。
もう語るに落ちてる。
0468デフォルトの名無しさん2015/05/17(日) 00:17:10.20ID:p9pLk93O
解読不能なんだが
0469デフォルトの名無しさん2015/05/17(日) 00:39:51.41ID:3eTJkMjY
落ちのない話をしておいて何が言いたいんだ
0470デフォルトの名無しさん2015/05/17(日) 03:03:29.01ID:M9Jld2yx
IO=イオ
0471デフォルトの名無しさん2015/05/17(日) 09:15:59.56ID:zinOcKTB
stdは何なん?
0472デフォルトの名無しさん2015/05/17(日) 10:14:03.03ID:czVcqkVZ
そっただ〜
0473デフォルトの名無しさん2015/05/17(日) 14:49:54.38ID:M9Jld2yx
std
スーパー
トラブル
デストロイ

デバック用語
0474デフォルトの名無しさん2015/05/17(日) 15:15:00.75ID:6hGp8vWg
ティーバッグをTバックって間違えてる人は結構多いけど
デバックってのは初めて聞いたw
0475デフォルトの名無しさん2015/05/17(日) 17:53:02.06ID:zinOcKTB
ドラッグ
ドラック
0476デフォルトの名無しさん2015/05/17(日) 19:29:58.06ID:czVcqkVZ
>>474
Bugのことを「バク」っていう人もいるんだぜ。(アクセントは「バグ」と同じ)
たぶん日本人もどきなんだろうけど。
0477デフォルトの名無しさん2015/05/17(日) 19:33:38.52ID:6hGp8vWg
ネトウヨきもっ、まで読んだ。
0478デフォルトの名無しさん2015/05/17(日) 19:54:23.50ID:p9pLk93O
Standard T-back Debug
0479デフォルトの名無しさん2015/05/19(火) 12:47:10.01ID:CgqCKJNS
IO は エロ に似てる
0480デフォルトの名無しさん2015/05/19(火) 14:13:52.04ID:O7wmsj83
I/Oって雑誌の自虐ネタの定番だったなそれ
エロ本売り場に置かれてたとか何とか
0481デフォルトの名無しさん2015/05/19(火) 15:21:14.65ID:WVwnVsXL
ググったらマジでエロでワロタ
0482デフォルトの名無しさん2015/05/19(火) 22:41:43.73ID:zlBj6NrQ
ロゴにエロって書いてるし、なんか怪しい雰囲気だし、本屋のおっちゃんがエロ本と間違えてもしょうがないな w
http://www.areanine.gr.jp/~nyano/images/oldbook/io8306.jpg
0483デフォルトの名無しさん2015/05/19(火) 23:01:44.64ID:rbvoWJjK
この頃からイカに浸食されていたとは……
0484デフォルトの名無しさん2015/05/19(火) 23:23:21.70ID:q3WQijmv
>>482
ベーシックマスター(笑)レベル3持ってたよ懐かしい。
そのゲームスキッパーっていうゼビウスのパクリゲーだけど、作者は当時中学生だったらしい
0485デフォルトの名無しさん2015/05/22(金) 05:39:53.83ID:illVCuyb
指定された背景色の明度を考慮し、最適な明度の見易い文字色を返す関数名をお願いします。

ちなみに命名には影響しないと思いますが、最適な明度の文字色は白か黒しか返ってこない仕様となっています。
0486デフォルトの名無しさん2015/05/22(金) 06:23:40.73ID:/wSexbQZ
>>485
getSaikouNiIikanjiNoContrastTextColor(bgColor)
0487デフォルトの名無しさん2015/05/22(金) 09:13:49.40ID:d0A0J6CJ
bestForegroundColor
bestFgColor
0488デフォルトの名無しさん2015/05/22(金) 14:17:27.13ID:ZgxSS54u
>>485
GetLegible(Text)Color
0489デフォルトの名無しさん2015/05/22(金) 14:30:00.01ID:hjXeI0P4
getって属性値とか既にそこにある情報を引っ張ってくるように見える。
内部に結果を残すわけでもないし動詞不要かと。
0490デフォルトの名無しさん2015/05/22(金) 14:36:23.00ID:QhJqCynK
>>485
normalizeFgColor
0491デフォルトの名無しさん2015/05/22(金) 14:56:53.78ID:tDs85qtC
calcVisibleFgColor
0492デフォルトの名無しさん2015/05/22(金) 15:07:20.02ID:KgzpywQW
>>489
動的に計算した値を返すんだからメソッド(動詞)に決まってるでしょ。
getで属性云々ってのはただのjava方面のローカル文化ですw
0493デフォルトの名無しさん2015/05/22(金) 15:53:29.88ID:xWOnJRgx
SuggestTheMostEasyToReadTextColorForGivenBackgroundColor
0494デフォルトの名無しさん2015/05/22(金) 15:57:38.99ID:QJXG1u/S
easyには最上級も副詞形もあるよ
MostEasyてw
0495デフォルトの名無しさん2015/05/22(金) 16:22:10.26ID:Gy94Swvd
副作用のない関数は名詞にする文化もあるけど、Javaならgetは付けるな
0496デフォルトの名無しさん2015/05/22(金) 16:28:16.76ID:hjXeI0P4
>>495
ger付けないとただの属性名になるからな
0497デフォルトの名無しさん2015/05/22(金) 16:39:49.50ID:tDs85qtC
calcBestFgColor が一番直感的かな
どうか
0498デフォルトの名無しさん2015/05/22(金) 16:58:08.08ID:illVCuyb
>>486-497
読むごとに頷きながら納得です。
皆さんありがとうございました。
0499デフォルトの名無しさん2015/05/22(金) 18:31:20.94ID:PJVs0lJs
>>485
二択で最適というのはなんかもにょるな。
(more)ContrastiveBinaryColor
0500デフォルトの名無しさん2015/05/22(金) 18:37:50.59ID:D3rnIb6X
optimumFGColorForCurrentBGColor()
って終わったのかw
0501デフォルトの名無しさん2015/05/22(金) 21:15:11.38ID:mnR8Ftbb
最近はJavaでもgetはなるべく付けないようにしてるわ
副作用を避けるように心がけてると、いちいちget付けてたら全部get〜になってしまうから
0502デフォルトの名無しさん2015/05/28(木) 15:13:42.67ID:Ut1Jd9wY
個人的に、
Foo() がGetFoo() 相当、Foo(x) が SetFoo(x)相当になるのが好き

どこの方言かは知らん。Perlとかで見た気がする
0503デフォルトの名無しさん2015/05/28(木) 15:27:24.34ID:m+TyS5r+
foo(index) -> getfoo(index)
foo(index, data) -> setfoo(index, data)
こんな?
0504デフォルトの名無しさん2015/05/28(木) 16:02:29.59ID:Ut1Jd9wY
そんな感じそんな感じ。
言語によっては出来ない気もするけど。(Cとか?)
0505デフォルトの名無しさん2015/05/28(木) 18:32:58.17ID:K5v4jB7i
同じ名前なのに副作用があったりなかったりってのは見通し良くない
0506デフォルトの名無しさん2015/05/28(木) 18:38:53.65ID:j/CupCvz
いいと思うけどgetしたいものが二つあったとき困る
0507デフォルトの名無しさん2015/05/28(木) 18:41:09.08ID:AVwo1z0b
setter,getterを使わないプログラム作り
0508デフォルトの名無しさん2015/05/28(木) 19:38:06.59ID:1wU8+FjN
getterとsetterが組になっている時点で、struct的な扱いなわけで
OOPできてないなーという気はする
0509デフォルトの名無しさん2015/05/28(木) 19:41:16.06ID:JhKTI87/
よくわからん理屈....

>>502
そういう変な規約ベースは大嫌いだが、ちゃんと普通のメソッドは動詞にする(まあこれは当たり前だが)、
属性的なものは名詞にするのであればぎりぎり許容範囲か。
0510デフォルトの名無しさん2015/05/28(木) 19:57:17.93ID:1wU8+FjN
配列だか文字列クラスで、末尾に1要素足すとき
s.set_length(s.length() + 1); s.set_item(s.last_index(), new_item); よりも
s.append(new_item); の方がいいでしょ

同じで、pointクラスなら p.set_x(x); p.set_y(y); よりも p.move(x, y); の方がいいし
再描画等の付随する処理を盛り込むのも自然

setterとgetterの組が多数あるようなクラスは、前者的な設計が多いと思うんだ
(思うだけで一般論にするつもりはない)
0511デフォルトの名無しさん2015/05/28(木) 20:15:34.86ID:JhKTI87/
>>510
何を言ってるのかさっぱりわからない。
バカの一つ覚えかな。

読出し専用がふさわしい属性があるからって、すべての属性がそうだとは限らない。
0512デフォルトの名無しさん2015/05/28(木) 20:31:53.97ID:0mxJiUck
PGできなさそうな文章だな
特に『前者』の使い方
0513デフォルトの名無しさん2015/05/28(木) 20:51:55.95ID:fyXtFpfL
p.set_x(x);
この不自由な言語はなに?
0514デフォルトの名無しさん2015/05/28(木) 21:52:46.95ID:M5z1Z18K
>>502
jquery風味やな

言語でプロパティサポートしてくれてるのが一番便利かな
0515デフォルトの名無しさん2015/05/29(金) 04:38:03.35ID:QmBB8Gwr
どの前者なのかはっきり
0516デフォルトの名無しさん2015/05/29(金) 23:50:23.50ID:LIajPR5G
もうやめてあげて
>>510のライフはゼロよ
0517デフォルトの名無しさん2015/05/30(土) 00:56:45.83ID:G+EIuS49
510の人気に嫉妬
0518デフォルトの名無しさん2015/05/30(土) 07:08:18.40ID:y5cl7Y1T
Javaスレでオモチャにされてた人か
0519デフォルトの名無しさん2015/05/30(土) 15:30:15.06ID:ks0ZQ9iO
関数名で困ってるんですけど
bool 進める方向があるなら進む(void)
って感じのお願いします
0520デフォルトの名無しさん2015/05/30(土) 15:40:55.72ID:fPtyTO7g
moveIfNeeded()
0521デフォルトの名無しさん2015/05/30(土) 15:45:23.50ID:fPtyTO7g
if (canMove) {
 move()
}

この処理を関数側でやるのでmoveIf…になると思うんだよね。
0522デフォルトの名無しさん2015/05/30(土) 15:50:40.43ID:ks0ZQ9iO
方向が複数あるのでifを呼び出す側に書きたくないです
0523デフォルトの名無しさん2015/05/30(土) 16:00:42.42ID:fPtyTO7g
boolを返すなら単純にmove()でいいんでは?
0524デフォルトの名無しさん2015/05/30(土) 16:02:22.70ID:Cqishw4w
逆の意味で、行き止まりかどうかisDeadEnd
0525デフォルトの名無しさん2015/05/30(土) 16:39:55.58ID:pJWyot1L
>>519
進める方向が複数あった場合の優先順位はランダム?

MoveToAnyDirection
MoveTowardAny(Direction)

boolを返すんだから名前にifとか入ってなくても意図は分かると思う。
0526デフォルトの名無しさん2015/05/30(土) 16:43:06.37ID:fPtyTO7g
進んだ方向を列挙型で返すとかね。
0527デフォルトの名無しさん2015/05/30(土) 19:20:49.01ID:ubVHO6wK
>>519
dir = getMovableDirection(){
if(dir){
object.moveTo(dir);
}
0528デフォルトの名無しさん2015/05/30(土) 19:21:46.22ID:ubVHO6wK
moveAvailableDir();
0529デフォルトの名無しさん2015/05/30(土) 19:31:14.42ID:rQC0QNS1
moveじゃダメなのか。
おそらく普通のmoveには引数あるだろうから、なしならということで。
0530デフォルトの名無しさん2015/05/30(土) 20:06:57.89ID:ks0ZQ9iO
>>528
これが一番ビビっときたのでこれにします
ありがとうございました
0531デフォルトの名無しさん2015/05/30(土) 20:09:18.32ID:2+UGB+5g
>>530
テレビに出てる俳句の某先生じゃないけど、moveする時点でそこには移動可能に決まってるんだから
ifとかavailableとか要らんて
0532デフォルトの名無しさん2015/05/30(土) 20:13:20.44ID:fPtyTO7g
たぶんゲームだと思うんだけど、ゲームループからキャラクターに単純にmove()と呼んで、
キャラクター側で移動方向はAIで決める、移動不可ならしないみたいなのはあると思うよ。
0533デフォルトの名無しさん2015/05/30(土) 21:30:30.89ID:4bY88npD
availableもdirもセンス悪いのに何にビビっときたんだろう
0534デフォルトの名無しさん2015/05/30(土) 23:22:14.97ID:HJ9IxHwH
ここで質問してる時点で何かしらの語句を付けたいんだと推察してあげて
0535デフォルトの名無しさん2015/05/30(土) 23:30:28.01ID:VydXKlbO
>>533
「俺と同じレベルだっ!これが類友か!」ビビッ
0536デフォルトの名無しさん2015/05/31(日) 11:48:04.25ID:2zIxob7P
C++とかVBとか一般に

AAA::BBB::CCC
AAA.BBB.CCC

みたいに、変数とかオブジェクトとか記述するじゃないですか。
その場合にCCCから見てAAAのことを何て呼ぶと良いでしょうか?
もう少し具体的に言うと、これらが文字列で与えられていて
"AAA.BBB.CCC" に対して "AAA" を取り出す関数名を何て呼ぶと
良いでしょうか?
0537デフォルトの名無しさん2015/05/31(日) 12:18:08.89ID:lVGAbqEs
>>536
包含元の包含元とか。
そんな関数があること自体設計的にどうなのと思うがね
0538デフォルトの名無しさん2015/05/31(日) 12:37:37.01ID:YNjDDD4T
>>536
GetMethodChainRoot
0539デフォルトの名無しさん2015/05/31(日) 12:52:23.32ID:yIszEeNd
>>536
Grandma
0540デフォルトの名無しさん2015/05/31(日) 13:00:57.35ID:bM+mTOeJ
>>536
getPrefix()

getLeadingPhrase/Word/Token
0541デフォルトの名無しさん2015/05/31(日) 15:27:55.76ID:8T3NroFr
>>536
GetRootObject
0542デフォルトの名無しさん2015/05/31(日) 15:49:36.19ID:2zIxob7P
みなさんありがとうございました。
541 さんの案にします。
0543デフォルトの名無しさん2015/05/31(日) 22:40:43.28ID:W1OIjP00
ケチつけるわけじゃないが、>>541だとルート以外のオブジェクトもあるなかの
ルートという印象を抱かざるを得ない。
0544デフォルトの名無しさん2015/06/01(月) 01:43:12.89ID:R+9pgIbh
"AAA.BBB.CCC"に対してだからいいんじゃね
0545デフォルトの名無しさん2015/06/01(月) 08:39:13.26ID:IvVhkElP
GetAncestorObject(GA_ROOTorGA_PARENT)
0546デフォルトの名無しさん2015/06/04(木) 18:34:20.64ID:hrwA2zKu
Twitterのchatbotで汚染された辞書の一部を消して整理するクラスを追加したいんだが中々思いつかん
ちなみにJavaね
整理とかツール、あるいはユーティリティ的な意味をもたせたいんだが
0547デフォルトの名無しさん2015/06/04(木) 19:30:59.40ID:+TsTmmYP
twitterやらないから辞書も分からなければそれが汚染されることの意味も分からんw
0548デフォルトの名無しさん2015/06/04(木) 20:11:52.79ID:9A+TTI8r
俺もよくわからんけど、リコンストラクタとか。
0549デフォルトの名無しさん2015/06/04(木) 21:27:15.79ID:5FZxl5co
>>546
校正者とか編集者とかいうことか。
ProofReader
ProofEditor
0550デフォルトの名無しさん2015/06/04(木) 21:49:29.39ID:e4v2fTIH
>>546
corrector
0551デフォルトの名無しさん2015/06/04(木) 23:02:00.30ID:akolzWnv
DictioaryCleaner
0552デフォルトの名無しさん2015/06/04(木) 23:34:55.66ID:BMR/S/mP
>>547
ごめん明らかに言葉足らずだったわ
辞書ってのはbotがツイートから学習してできていくもので、それを使ってbotが喋るってやつ
汚染はTwitterの乗っ取りによってスパムツイートされたツイートを大量に学習してしまうことを指してたんだけど、サジェスト汚染的なニュアンスで伝わると勝手に思ってた

ちなみに一時間くらい考えたけった>>551と全く同じ発想してた
個人的には>>549のなんとかEditorとかしっくりくるけど、処理内容的にはメモリのコンパクション的な意味合いに落ち着きそう
0553デフォルトの名無しさん2015/06/04(木) 23:58:40.72ID:ekj8dfEl
SpamRemoverとかかなあ。

なぜ学習段階でスパムをフィルターできないのか、目的のクラスがスパムを識別する条件は何か、
辞書が学習するのはtweetなのかsentenceなのかphraseなのかwordなのかあるいはそれ以外か、
この辺が分かるともう少し適切なのが出てくるんじゃないかと。
0554デフォルトの名無しさん2015/06/05(金) 00:05:26.86ID:3knXzfQh
NoiseFilterみたいな。
0555デフォルトの名無しさん2015/06/05(金) 00:11:20.58ID:lnveKabg
Decontaminator
0556デフォルトの名無しさん2015/06/05(金) 01:42:04.88ID:OZFLk/Wo
機能構造的だな。
0557デフォルトの名無しさん2015/06/05(金) 06:02:21.12ID:gF+gcdTv
これはscavengerで決まり。 https://msdn.microsoft.com/en-us/library/windows/desktop/aa383928(v=vs.85).aspx msはcache scavegerとして使ってる。
0558デフォルトの名無しさん2015/06/05(金) 06:03:37.64ID:gF+gcdTv
cleanerとニュアンス同じだけど
0559デフォルトの名無しさん2015/06/11(木) 20:35:53.87ID:hQXgkiu6
ふと思ったが、Tell, Don't ask. の原則に従うなら、
例えば読み取り系の関数は get~ ではなく return~ とか give~ToMe とかだよな?
0560デフォルトの名無しさん2015/06/11(木) 21:47:10.66ID:ERLGmvnX
Tell, Don't askの原則に従うなら
読み取り系の関数を作ってはいけない
0561デフォルトの名無しさん2015/06/14(日) 11:51:46.64ID:cZ5tw/6P
長方形が有って縦横をそれぞれ
height、widthと呼ぶ場合、さらにその長方形に
額縁部分(border)がある場合、
それら込みのheight、widthは何って言うのが良いでしょうか?
width_with_borderとかだと長すぎるかなと思い、良い案が浮かびません。
よろしく。
0562デフォルトの名無しさん2015/06/14(日) 12:00:55.45ID:9gN/y0q4
>>561
むしろ内側の本体部分の名前を工夫すべきじゃないのかね。
フレーム込みのサイズは普通にただのwidth, heightでいい。
0563デフォルトの名無しさん2015/06/14(日) 12:04:51.74ID:1Sd9YbPh
>>561
inner, outer で区別したらあかんの
0564デフォルトの名無しさん2015/06/14(日) 12:07:37.49ID:iXm8LBcw
rect.width rect.height rect.borderWidth
0565デフォルトの名無しさん2015/06/14(日) 12:49:18.61ID:Y9a3sQOU
なんやろね
fullwidth fullheight
0566デフォルトの名無しさん2015/06/14(日) 12:51:50.58ID:3ZEoSLrZ
>>562に賛成
込みでないほうをclientWidthとする
05675612015/06/14(日) 13:26:41.11ID:cZ5tw/6P
皆さん、レスありがとうございました。
言うのを忘れていたのですが、この質問の背景はhtmlを扱っていて
htmlでは
width x height
の領域の外側にborder領域があるようなのです。
0568デフォルトの名無しさん2015/06/14(日) 14:13:17.50ID:3ZEoSLrZ
ぶっちゃけCSSの仕様が欠陥だと思うけどjsに合わせるとこう
border + width + padding = offsetWidth
width + padding = clientWidth

jQueryの場合
width + padding = innerWidth
border + width + padding= outerWidth
05695612015/06/14(日) 17:40:23.21ID:cZ5tw/6P
>>568
詳しい解説ありがとうございました。
offsetWidth
clientWidth
innerWidth
outerWidth
などの違いが今まで分っていなかったのですが、おかげさまで
理解できました。感謝です。
0570デフォルトの名無しさん2015/06/15(月) 23:03:41.42ID:s1FgfqJy
入れ子になったオブジェクトのすべての入れ子を解除して、
単純な配列・リストにしたいのですが、そのメソッド名をお願いします。
0571デフォルトの名無しさん2015/06/15(月) 23:05:06.92ID:UJXwwtwN
>>570
Rubyだと配列の平坦化は、flatten
0572デフォルトの名無しさん2015/06/15(月) 23:15:17.76ID:Urld018p
serialize
0573デフォルトの名無しさん2015/06/15(月) 23:21:12.47ID:Demn6k4i
>>570
571でいいと思うけど、まんまToArrayとかToListでもいいかもね。
0574デフォルトの名無しさん2015/06/16(火) 02:02:58.52ID:GlyPF4TG
ありがたとうございます。flattenにします。
0575デフォルトの名無しさん2015/06/16(火) 21:43:24.80ID:kHh6cF3T
ページングで続きを読むのですが、
自動で続きを読むかどうかを表すメソッド名をお願いします。
0576デフォルトの名無しさん2015/06/16(火) 22:16:02.24ID:cMDpNcrn
isAutoPagingEnabled
0577デフォルトの名無しさん2015/06/17(水) 00:01:50.62ID:qwuOCVKz
もっと案を募りますのでまた明日。
0578デフォルトの名無しさん2015/06/17(水) 00:58:35.92ID:LySx32CS
isAutoPagerOn
isToReadMoreAuto
0579デフォルトの名無しさん2015/06/17(水) 01:24:18.58ID:nHiKrng1
isAutoNextPage
isAutoContinue
0580デフォルトの名無しさん2015/06/17(水) 02:44:17.67ID:XknIWXTW
isPageAutoFlipped
0581デフォルトの名無しさん2015/06/17(水) 03:16:58.02ID:7cHlrztN
flipsAutomatically
0582デフォルトの名無しさん2015/06/17(水) 18:18:36.27ID:Y+2aSnHV
色々ありがとうございます。flipは思い付きませんでした。これを使おうと思います
0583デフォルトの名無しさん2015/06/18(木) 08:23:47.06ID:QEoB7LmS
>>575
getPagingMode() == AUTO
0584デフォルトの名無しさん2015/06/18(木) 09:22:39.72ID:EXd2ZdJ1
flipの意味調べたほうがいいよ
0585デフォルトの名無しさん2015/06/18(木) 11:18:02.32ID:o9czr5Xr
>>575が言ってるのがページ遷移を表すなんらかの視覚効果を伴ったものなら
flipでいいと思うよ。

ブラウザのアドオンにあるような複数のページを単にくっつけて表示するだけのものなら
ちょっと違う気がするけど。
0586デフォルトの名無しさん2015/06/18(木) 12:39:06.77ID:aq1VnuNx
自動ページ送り→モデルの属性
視覚効果→ビューの属性
マゼルナキケン
0587デフォルトの名無しさん2015/06/18(木) 12:46:38.68ID:ZucjZKRT
>>586
そういう話じゃない。
0588デフォルトの名無しさん2015/06/18(木) 12:49:19.94ID:aq1VnuNx
>>587
そういう話だわw
0589デフォルトの名無しさん2015/06/18(木) 13:17:06.64ID:syMao4l6
そういう話だよな
今はebookリーダー作ってページめくりの視覚効果しかないかもしれないけど
将来巻物デバイスに対応させることになって、
こりゃスクロールっていうんじゃね?ってなるに違いない
0590デフォルトの名無しさん2015/06/18(木) 13:19:39.07ID:ZucjZKRT
>>588
違うっての。

そもそも、
>自動ページ送り→モデルの属性
これからして間違ってる(こんなのはビューの属性に決まってるでしょ)がそこはどうでもいい。

問題は>>572にある「自動で続きを読むかどうかを表すメソッド名」にどういう名前が適切かは
>>585に書いたように、「自動で続きを読む」の具体的な実装方法に依存するということ。

例えば複数のページをつなげて表示するだけならFlipという表現と使うのは誰が考えてもおかしい。

何を言ってるのかね。
0591デフォルトの名無しさん2015/06/18(木) 13:25:01.11ID:4nFQxAQO
自分と他者それぞれの中にある前提が違ってるんだと思う
もしくは脳内補間
0592デフォルトの名無しさん2015/06/18(木) 13:39:24.25ID:5M7SZXwv
> 命名規則や設計の善し悪しについて議論するのは基本的に禁止。
0593デフォルトの名無しさん2015/06/18(木) 14:06:49.55ID:OG+zcb7R
基本的に禁止==例外的にはOK
0594デフォルトの名無しさん2015/06/18(木) 14:16:40.82ID:UrruQ60+
>>575を最初読んだときは、PagingViewクラスのプロパティの事かなと思ったわ。
それってスライドショーか?
しかしよく考えると全然違うかもしれんw
0595デフォルトの名無しさん2015/06/18(木) 14:32:10.45ID:dSV7TnmN
FirefoxのAutoPagerみたいなのじゃないの?
0596デフォルトの名無しさん2015/06/18(木) 15:55:55.39ID:Q/gyh8jx
582です。たとえば、androidのTwitterクライアントでタイムラインが表示されますが、どんどんスクロールしてまだ読み込まれてない部分に達した時の動作をどうするかを表す設定クラスのメソッドです。
自動なら自動で続きを読み込んでそうでなければ、「続きを読む」ボタンみたいのを配置して、ユーザーがタップして読み込みを開始します。
0597デフォルトの名無しさん2015/06/18(木) 16:03:13.66ID:Q/gyh8jx
Twitterクライアントなら続きを読むで読むのツイートですが、実際はユーザーのコメントなどを読んでいきます
0598デフォルトの名無しさん2015/06/18(木) 16:10:46.52ID:Q/gyh8jx
また、具体的には一つのListViewを使って、表示します。
0599デフォルトの名無しさん2015/06/18(木) 16:19:59.87ID:3lTv7Y0s
一度に読み込むコメントのかたまりをpageと呼ぶと仮定して、
AutoloadsNextOnPageBounds
とかそんな感じ?
0600デフォルトの名無しさん2015/06/18(木) 16:26:49.55ID:UrruQ60+
ああそれか。 tumblrアプリもそうだわ。
reloadsAutomatically
0601デフォルトの名無しさん2015/06/18(木) 16:27:02.83ID:1xiunpgO
次のページを自動的に読み込むなら()
0602デフォルトの名無しさん2015/06/18(木) 17:34:25.38ID:Q/gyh8jx
いろいろありがとうございます。なかなかビッとくるものがなさそうなので、flipやめてautoloadsXXXsとかこれぐらいにしようと思います。続きとかそういうニュアンスが含まれてませんが。
0603デフォルトの名無しさん2015/06/18(木) 17:38:40.26ID:BDcTNdeY
isWankoSobaJyoutai()
0604デフォルトの名無しさん2015/06/18(木) 17:42:29.37ID:syMao4l6
flipにして引き継いだ奴の引きつった顔が見たい
0605デフォルトの名無しさん2015/06/18(木) 19:01:41.06ID:dSV7TnmN
見栄えや美意識の追求よりまず意味を第一にした方がいいよ
0606デフォルトの名無しさん2015/06/18(木) 19:35:13.86ID:9qUNAE8s
名前が決まらないのは、やりたいこと自体がビシッと決まってないからよ
0607デフォルトの名無しさん2015/06/18(木) 20:26:39.95ID:PuOzJd6a
モデルの抽象化があいまいだから意味が分かりにくくなるんだよ
命名の難しさは全て抽象化の誤りに起因すると言ってもよい
逆に抽象化が正しく行なわれていれば名前なんて勝手についてくるんよ
0608デフォルトの名無しさん2015/06/18(木) 23:10:48.86ID:OlVbbzlT
語彙の問題もあるだろうねぇ
今データのセーブとロードを行うクラス名を悩んでるけど納得するような名前思いつかない
DataManagerとかになるんだろうけどもっといい名前がある気がするんだよなぁ
0609デフォルトの名無しさん2015/06/18(木) 23:24:43.19ID:dSV7TnmN
SaveDataでいいじゃん
0610デフォルトの名無しさん2015/06/18(木) 23:54:22.25ID:Fdn/rkIq
StorageとかRepositoryとか
でも一番いいのはそのデータの意味するものを名前にすること
0611デフォルトの名無しさん2015/06/19(金) 06:54:33.32ID:P4SCySD/
Progress?
0612デフォルトの名無しさん2015/06/19(金) 07:28:10.61ID:Vpq1AenS
FileManager, FileIO, Archiver/Unarchiver
0613デフォルトの名無しさん2015/07/11(土) 22:10:24.67ID:yPfDpLjL
固有名詞だったり、その業界内で一般的に使われてる用語は、
ちょっと迷うね
0614デフォルトの名無しさん2015/07/14(火) 15:02:25.90ID:UtKLctm2
c++やJavaScriptなどでは
// コメント1
/* コメント2 */
の二種類の形式があるじゃない。
ソースコードからコメントを除去するVC++関数を作っているのだが、
それぞれの関数名に迷っている。
今まで考えた候補は、
1なら
remove_comment_slash_slash()
remove_comment_//コメント()

2なら
remove_comment_slash_astarisk_astarisk_slash()
remove_comment_/**/コメント()

もっといいの有りますか?
0615デフォルトの名無しさん2015/07/14(火) 16:31:18.99ID:3KviU9VD
>>614
1行コメント remove_comment_line
範囲コメント remove_comment_scope
こんな感じ?
0616デフォルトの名無しさん2015/07/14(火) 16:55:14.21ID:KhZd8Rlv
>>614
異なる部分を前にもってきたほうが補完上有利なので
line_comment_remover
area_comment_remover
0617デフォルトの名無しさん2015/07/14(火) 17:03:22.50ID:GRra8zMj
>>616
それはない。
0618デフォルトの名無しさん2015/07/14(火) 17:11:46.48ID:3KviU9VD
>>617
何がいいと思う?
0619デフォルトの名無しさん2015/07/14(火) 17:19:55.40ID:61ZlbLbr
補完上のことなら短いプレフィックスを先頭にした方がいいよ。
0620デフォルトの名無しさん2015/07/14(火) 17:45:10.01ID:MXUYfWaD
そんなふうに2つに分けちゃって大丈夫か?
/* comment
comment // comment */ int i;
// comment /*
// */ comment
とかあるぞ。
あと文字列リテラルとか、JSに至っては正規表現リテラルとかトラップいっぱいだぞ。
0621デフォルトの名無しさん2015/07/14(火) 18:04:41.01ID:+EV2l+UI
>>614
要するにそれぞれを何と呼ぶか、問題はそこだけだよね。
普通はインラインコメントとブロックコメントじゃないの?

要するに
RemoveInlineComment
RemoveBlockComment
0622デフォルトの名無しさん2015/07/14(火) 18:32:23.52ID:GRra8zMj
>>618
>>616以外ならどれでもいいと思うよ。
俺なら、remove_line_comment, remove_block_commentにするかな。
0623デフォルトの名無しさん2015/07/14(火) 19:14:20.01ID:aQ7CHF0E
呼び出し側で意識して line なのか block なのか使い分けするの?
単に表向き remove_comment にしておいて、内部で line と block を呼び出すだけでええやん。
0624デフォルトの名無しさん2015/07/14(火) 19:20:01.28ID:UtKLctm2
皆さん色んなコメント有難うございました。どれにするか検討中ですが肝心の関数の作成で苦労しています。
誰か優秀な人がささっと作ってくれたりしないだろうなあ。。
0625デフォルトの名無しさん2015/07/14(火) 20:32:22.70ID:JA/xXUZR
"//"とか文法解析するしかくね
0626デフォルトの名無しさん2015/07/14(火) 21:13:31.53ID:MXUYfWaD
構文解析まではいらんが、まともにやるには字句解析するのが王道
0627デフォルトの名無しさん2015/07/14(火) 22:29:19.75ID:8C89uAG5
>>614
remove_comment_sla_asta_asta_sla()
だろやっぱ
0628デフォルトの名無しさん2015/07/15(水) 03:00:49.71ID:/WdwkWHY
それもうSaaSでいいや
0629デフォルトの名無しさん2015/07/21(火) 08:12:23.79ID:BsRxe1GP
内部では重複しないように処理しててランダムの数字を受け取る関数の名前
この場合の重複しない数字を受け取るってどう表現する?

int func(int, int, int*); // 最小, 最大, 除く数字の配列
int array[] = { 3 };
int func(1, 5, NULL) -> 1〜5からランダムで返る
int func(1, 5, array) -> 1245からランダムで返る
0630デフォルトの名無しさん2015/07/21(火) 08:35:54.69ID:66nchpml
>>629 random in range with exclusion
0631デフォルトの名無しさん2015/07/21(火) 11:36:47.45ID:8OyToz/F
番号がふられたカードの束から1枚ずつ引いてくる感じ?

呼び出す側としては重複しないことが重要で、ランダム生成かどうかは別に気にしない場合、
ランダム云々の部分を名前に含めないという方法もあるな
0632デフォルトの名無しさん2015/07/21(火) 11:50:57.29ID:v/0lG6b9
>>629
そんな特殊な処理に思えない(逆に言えばわりと汎用性がある)から、
オーバーロードが使えるなら単にGetRandomIntとかで十分じゃないの?
0633デフォルトの名無しさん2015/07/21(火) 12:05:38.04ID:MpnmLfKU
用途に応じた名前を付けたほうがいい気がするが
IDに使いたいのか暗号化のIVにでも使いたいのかわからんからな。
0634デフォルトの名無しさん2015/07/21(火) 16:47:41.79ID:bDS0uOsW
関数名と引き数リストをバラバラに(文脈自由な感じで)
書けたらいいのにと思うことがある。
>>629の関数を、
numberInRange (int from) to (into to) excluding (int* list); // 頭にRandomを付けたければそれでも
みたいに。
0635デフォルトの名無しさん2015/07/21(火) 17:12:05.19ID:CQ8GiSJw
>>634
SmalltalkやObjective-Cを使えばいいと思うよ
0636デフォルトの名無しさん2015/07/21(火) 22:11:37.16ID:/NDvebGu
>>629
ShuffleNumbersOfAtoBExcluding
0637デフォルトの名無しさん2015/07/25(土) 19:25:07.08ID:lsNecmQo
>>634
俺も十年前にそれを人に言ったら笑われた覚えあり
0638デフォルトの名無しさん2015/07/25(土) 19:35:51.60ID:Z5qeSEXn
>>637
まあ、大文字で書いたらまるでCobolだしな...
言語に組み込みの構文以外でもやりたいだけなんだ俺は。
0639デフォルトの名無しさん2015/07/25(土) 19:37:47.73ID:ps4DJ/nj
>>634
メソッドチェーンがそれに近い感じじゃね
0640デフォルトの名無しさん2015/07/25(土) 19:39:02.90ID:wJdcSJ8X
>>638
ちょwおまw神IDキタコレ
0641デフォルトの名無しさん2015/07/25(土) 19:53:56.98ID:BM2K7hmS
記念
0642デフォルトの名無しさん2015/07/25(土) 21:34:51.27ID:e8J+/3kN
中学生か
0643デフォルトの名無しさん2015/07/28(火) 16:17:26.80ID:VprCeedc
高校生だとanalとかになるからな
0644デフォルトの名無しさん2015/07/28(火) 18:33:10.04ID:ymMdy6Mk
おまえのIDカッコいいじゃん
0645デフォルトの名無しさん2015/07/28(火) 19:56:23.34ID:oqmUtpPs
英語の授業で先生に借りる辞書の単語に印が入ってるな
0646デフォルトの名無しさん2015/07/28(火) 20:39:33.38ID:ZWMlI75v
>>645
日本語で頼む
0647デフォルトの名無しさん2015/07/28(火) 23:15:05.96ID:oqmUtpPs
授業中にクラス共有で使う辞書のSEXとかの単語に印がついてる
0648デフォルトの名無しさん2015/07/28(火) 23:29:32.30ID:ZWMlI75v
忘れた人用の辞書か
0649デフォルトの名無しさん2015/07/28(火) 23:50:29.39ID:oqmUtpPs
そんな感じ
0650デフォルトの名無しさん2015/07/29(水) 01:17:25.34ID:Oc7r99Q8
アダプタクラスを継承したクラスの名前ってどういうのにするのが一般的なの?
よくサンプルコードであるMyHogeAdapterぐらいしか知らないから困ってる
0651デフォルトの名無しさん2015/07/29(水) 06:18:45.06ID:F3xhAPP9
AndroidのAdapterか?
普通に 表示対象データ名 + Adapter
客の一覧画面ならCustomerAdapter
ビューではなくてあくまでモデル側に着目するのがポイント
0652デフォルトの名無しさん2015/08/28(金) 20:28:12.41ID:HduK2qso
Unityのプレハブについてなんだけど、命名の定番みたいなのってあるかな?
プリフィクスを付けるとかそういうの。
0653デフォルトの名無しさん2015/09/01(火) 04:32:20.51ID:x+IsZoqo
searchをsrchに略す表記って見たことある?
検索文字列の一時変数に使いたいんだけど
0654デフォルトの名無しさん2015/09/01(火) 11:13:36.36ID:855aYVB/
goo辞書が検索結果のURLに使ってらw
http://dictionary.goo.ne.jp/srch/all/search/m0u/
0655デフォルトの名無しさん2015/09/01(火) 11:28:48.33ID:OD8gJLra
>>653
センスが80年代。意味あるのかそれ。
0656デフォルトの名無しさん2015/09/01(火) 19:05:21.57ID:x+IsZoqo
>>654
やっぱりあるのか。実例出してくれてありがと

>>655
重要でない変数は略記にした方が打ちやすさ探しやすさで都合がいいと思う
0657デフォルトの名無しさん2015/09/01(火) 19:20:41.36ID:siTjnKiZ
どうでもいいけど検索文字列ってkeyとかpatternじゃないか?
0658デフォルトの名無しさん2015/09/01(火) 21:44:41.42ID:i/COrQBd
>>657
英語的にはそうかもしれないが、searchのほうがよく見るし、
分かりやすさでsearchのほうがいいと思うぞ
keyやpatternは曖昧
0659デフォルトの名無しさん2015/09/01(火) 21:57:20.93ID:x9AGnKUD
検索の文脈で
key -> 検索文字列だな
search -> 検索のなんだよ
0660デフォルトの名無しさん2015/09/02(水) 00:59:21.63ID:ZYVHtWWV
findは・・・
0661デフォルトの名無しさん2015/09/02(水) 01:13:25.84ID:HQzkkDxS
>>658-659
英語的にもプログラミング的にもデタラメ。
そんなアホな。

検索エンジンのようにあいまい検索が出来たり、そこまで複雑でなくても
文字列の中からある部分文字列を検索するとき、検索対象をkeyなんていう訳がない。

keyだのpatternだのは過剰に意味の範囲が狭すぎる。
0662デフォルトの名無しさん2015/09/02(水) 02:46:37.82ID:csmSPTb1
wikipediaのstring searching algorithmsでも見れば何にどんな単語使うかわかると思うよ
0663デフォルトの名無しさん2015/09/02(水) 04:36:40.60ID:CkA6aYN3
>>656
どっちかっつーと俺(>>654)は晒しあげのつもりで「w」を付けて挙げてみたのよ
(>>655に近い意見)
0664デフォルトの名無しさん2015/09/02(水) 10:32:54.12ID:nKoe7kfo
検索メソッドが別にあってそれに渡す検索文字列の一時的な変数名ってんなら
あれこれ悩む必要ないわな
かなり狭いスコープでしか使わないだろうからtargetとでもしておけばいいよ
通常メソッド名とかに使用されるから変数名にsearchは使わないわ

変数名を略するのも旧時代の名残、狭いスコープで使用するなら有りだよ
ただ可読性が下がるのもあるから、その辺りのルールを予め決めておけばいい
先頭数文字の略称や母音略称とかな

自分の命名規約では関数の引数名は略称を使っても良いってしているわ
関数外には出て行かないからな
まあ滅多に使わないけどな
0665デフォルトの名無しさん2015/09/02(水) 11:16:40.75ID:V36/8ZtX
俺もそう思う
変数名が動詞って許せる?
0666デフォルトの名無しさん2015/09/02(水) 11:38:37.32ID:ICxDcAdp
動詞の原型は無いんじゃね。
is〜ing, can〜, should〜, 〜s, ぐらいかなあ。俺は。
0667デフォルトの名無しさん2015/09/02(水) 12:25:31.03ID:IaKRWQa4
>>664
targetは検索される側
こういう紛らわしい名前付けられるよりは
xとかの方がまだマシなレベル
0668デフォルトの名無しさん2015/09/02(水) 12:55:19.64ID:V36/8ZtX
確かにtargetはないな

>>666
sって初めて聞いたわ

フラグ変数でよく動詞を使いたくなるんだけど
規則的にngかと思って動名詞とかにすると大抵長たらしくなって萎える
0669デフォルトの名無しさん2015/09/02(水) 13:23:29.55ID:ICxDcAdp
〜sは、〜するかどうかのフラグで、大抵それに続く目的語があるかな。
showsHeader とか。 あんまり使わんけど。
0670デフォルトの名無しさん2015/09/02(水) 14:07:14.10ID:opT5h4j/
>>669
どこ村の流儀?
0671デフォルトの名無しさん2015/09/02(水) 14:17:35.55ID:CkA6aYN3
フラグとかプロパティのたぐいに三人称は違和感あるぜ
0672デフォルトの名無しさん2015/09/02(水) 17:19:38.29ID:nKoe7kfo
>>667
そう?
これが検索ターゲットね、探してきてね
って意味で検索メソッドに渡すけどね

通常ターゲットは特定の何かを表すから
漠然とした何かしら不特定多数に対しては使わないよ

商品とかの販売戦略で10代の少年少女をターゲットにしています
とか言うでしょ?
0673デフォルトの名無しさん2015/09/02(水) 17:30:02.24ID:M/Rnlidt
>>670
bool変数やそれを返す関数はis〜にすべし 教の中に一定数存在する、
is〜は疑問形ではない 派が使ったりする

「◯◯するかどうか」的なフラグを扱うとき、何らかの理由で is動詞ing や is動詞ed などの表現が使えないなら
いわゆる三単現で、動詞s と書く場合がある。
0674デフォルトの名無しさん2015/09/02(水) 17:32:43.37ID:nKoe7kfo
>>672
例えるなら
ウィリアム・テルがいるわけだよ
病気が蔓延している村の側の林にリンゴの木が幾つかあるんだけど村人は病気で動けない
村人がウィリアム・テルさんその弓でリンゴを落としてくださいませと懇願するわけだよ

リンゴがターゲット、ウィリアム・テルが検索エンジンって事だよ
ウィリアム・テルは沢山ある木の中からリンゴの木を選択しリンゴを狙い落とすわけだ
0675デフォルトの名無しさん2015/09/02(水) 17:36:41.92ID:V36/8ZtX
どこを探すかという情報も特定だから区別がつかないな
search the targetとfind the targetで真逆になるように
0676デフォルトの名無しさん2015/09/02(水) 17:39:09.06ID:M/Rnlidt
自分も、検索の文脈でtargetと言われたら、まず真っ先に検索キーワードを想像するなあ。
1位を大きく離して、次点で検索エンジン指定できるのかなって思うくらいか。

もちろん、(プログラミングに余り興味のない)普通のユーザがどう思うか
って話なら別だけどね。
0677デフォルトの名無しさん2015/09/02(水) 17:46:17.72ID:V36/8ZtX
三単現ということはその前には本来Itとかが省略されていて
だからこれは変数名は動詞にしないという原理に矛盾しないとかそういう苦肉っぽさを感じる
0678デフォルトの名無しさん2015/09/02(水) 17:52:02.39ID:opT5h4j/
SEO用語の「ターゲットキーワード」と混同してたりしないか?
0679デフォルトの名無しさん2015/09/02(水) 18:06:43.45ID:M/Rnlidt
>>677
動詞s にする派は、別に「動詞を変数名にしない」とは思ってないんじゃないかな。
あくまで動詞の原形をそのまま変数名にしないってだけで。

この宗派はオブジェクト指向との相性が抜群(というかそこから生まれた?)で、
object.exists みたいに書くと、そのまま英語の文章っぽく読み下せるってのがメリットらしい。
いわく、(Return true if) object exists だとかなんとか。

まあ俺は英語さぱらんだから、読み下せようがis動詞だろうが違和感無いんだけどな!
0680デフォルトの名無しさん2015/09/02(水) 18:12:31.96ID:V36/8ZtX
>>679
あ、どっかで見たことあるわそんなの
Java辺りの解説だったかな
0681デフォルトの名無しさん2015/09/02(水) 18:17:09.52ID:opT5h4j/
>>673
> いわゆる三単現で、動詞s と書く場合がある。
どの辺(言語・業界)の人たちが使いがちなの?

showHeaderでよくね?
0682デフォルトの名無しさん2015/09/02(水) 18:20:13.19ID:M/Rnlidt
>>681
俺はJava界隈で聞いたことがある。

あと showHeader と showsHeader では全く意味が違うぞ
前者はヘッダを表示する関数で、後者は表示するかどうかを返すgetterだ
0683デフォルトの名無しさん2015/09/02(水) 18:27:28.90ID:nKoe7kfo
>>675
search the targetは、ターゲット内を探す
find the targetは、ターゲットを探す
って感じだね
でも場所は検索エンジン側の話であって依頼する側の話じゃない
だから検索エンジンに渡す文字列がTargetとしてもおかしくはないと考えているよ

もし検索エンジンが場所と検索文字列の両方を指定できるなら
placeとかareaとか、もっと具体的なfileとかwebsiteとかの
名称が使えるじゃないのって思う
0684デフォルトの名無しさん2015/09/02(水) 18:32:07.74ID:opT5h4j/
>>682
ん?フラグ(またはプロパティ)名の話じゃなかったの?
0685デフォルトの名無しさん2015/09/02(水) 18:40:14.81ID:nKoe7kfo
>>684
フラグの話しなら
showHeaderだと「ヘッダを表示する」って意味になるから不適切って事でしょ
三単現のSがつくと「ヘッダを表示するかどうか」になるから
trueかfalseの何方かが答えであることが明確になるって話
0686デフォルトの名無しさん2015/09/02(水) 18:44:42.23ID:M/Rnlidt
>>684
ああ悪い、ちょっと別所の話題と混同してた。
でもまあ、showHeaderだとヘッダを表示する処理そのものと読めてしまうってことね。
0687デフォルトの名無しさん2015/09/02(水) 18:46:36.86ID:V36/8ZtX
>>683
検索エンジンっていうのがマジでGoogleとかなら明瞭ってのは分かるよ
でもプログラムでは当たり前のように場所と物をセットで依頼するじゃん
それとも取りうる引数が一個しかないときの話をしているの?
0688デフォルトの名無しさん2015/09/02(水) 18:51:30.24ID:cDupgowi
表示するかどうかってただ単にbShowは無しなん?
bはboolのb
0689デフォルトの名無しさん2015/09/02(水) 18:53:12.42ID:cDupgowi
あぁ他にも種類があるならbShowHeaderのHeaderを変更
0690デフォルトの名無しさん2015/09/02(水) 19:19:44.35ID:nKoe7kfo
>>687
例えば、文字列の中から文字列を検索する場合
手続き型言語の関数だと、引数に検索される文字列、検索する文字列の指定があるね
そういった場合は、単純にtextとtargetとするかな
前者をtextにしたのは漠然とした一塊の物だから
別にtargetの部分をstrとかにしてもいいけどね
それだとtextとstrが似た意味になって判りづらいでしょ
0691デフォルトの名無しさん2015/09/02(水) 19:46:49.34ID:M/Rnlidt
>>688
久しぶりに見たなそれ
0692デフォルトの名無しさん2015/09/02(水) 19:46:55.89ID:ICxDcAdp
>>670
apple村。フレームワークに少なからず有るのよ。
三単現なのは、主語のthe objectが省略されてるんだな。

>>681
showHeaderだと今表示しろという命令になっちゃうけど、
showsHeaderだと表示するかどうかの振る舞いを決めるフラグになる。
0693デフォルトの名無しさん2015/09/02(水) 21:36:06.09ID:28Fc+Ut9
ちなみにJavaだとこういう↓名前がついてる

public String replace(CharSequence target, CharSequence replacement)
リテラルターゲットシーケンスに一致するこの文字列の部分文字列を、
指定されたリテラル置換シーケンスに置き換えます。
置換は、文字列の先頭から始まり終端まで進みます。
たとえば、文字列「aaa」の「aa」を「b」に置換すると、結果は「ab」ではなく、「ba」です。

パラメータ:
target - 置換される char 値のシーケンス
replacement - char 値の置換シーケンス
0694デフォルトの名無しさん2015/09/02(水) 22:46:48.41ID:csmSPTb1
この手の和訳はぐちゃぐちゃだから原文つけろよ
0695デフォルトの名無しさん2015/09/02(水) 23:25:12.60ID:QLZy+vzo
search_wordでいいよ
議論になる時点でどっちが正しかろうが命名としては失格
0696デフォルトの名無しさん2015/09/03(木) 04:05:32.15ID:XEUp6YKN
>>695
この話題が始まるまで、議論の余地があったことにすら気付かなかったよ
0697デフォルトの名無しさん2015/09/03(木) 08:20:37.30ID:8yoLLFnu
>>693
その例はreplaceメソッドの引数という文脈だから曖昧さはない
もともとの質問がsrchという変数名についてだから、文脈から検索用であることが明らかな状況であるとは考えられない
そこで単にpatternとかtargetとか出てきても全く意味不明
重要なのは伝わりやすさと正確さであって、細かいニュアンスなんかはっきり言ってどうでもいい
0698デフォルトの名無しさん2015/09/03(木) 08:31:05.55ID:0hKFMqI5
haystackとneedleの話をしているのに
そもそもhaystackが目的語から外れてる例を出されてもなぁ
0699デフォルトの名無しさん2015/09/03(木) 08:52:58.62ID:XEUp6YKN
>もともとの質問がsrchという変数名についてだから、
>文脈から検索用であることが明らかな状況であるとは考えられない

どういうことなの…
0700デフォルトの名無しさん2015/09/03(木) 11:35:29.06ID:3+yDR4pj
>>698
> haystackとneedle
今でも、これ日本語でなんて言うのがいいのかわからん。
0701デフォルトの名無しさん2015/09/03(木) 11:38:12.48ID:FR22Bx6r
集合体・固体?
わからん
0702デフォルトの名無しさん2015/09/03(木) 12:06:27.93ID:t0UOlUCH
干し草の山から針を探すに決まってるやん
0703デフォルトの名無しさん2015/09/03(木) 12:18:24.88ID:HIDmK/rh
そのまんまのようやで
0704デフォルトの名無しさん2015/09/03(木) 13:06:55.92ID:3+yDR4pj
>>702
いやそうなんだけど、プログラミングの枠組みでぴったりくる日本語はないのかなと。
0705デフォルトの名無しさん2015/09/03(木) 15:32:02.22ID:g66fJ8TP
0000000000000000000000000000000000000000O00000000000000000の山からOを探せみたいな?
0706デフォルトの名無しさん2015/09/03(木) 20:08:44.74ID:XEUp6YKN
あるデータが更新された時、そのイベントを検知して Updated() 関数が呼ばれるとします。
また、このソフトには、状態Foo、状態Bar、… といった「状態」が設定されています。

各状態ごとに Updated() の挙動を変えたいと思い、それぞれを関数化しました。
Updated() 関数の中で、以下のように呼ばれるとします。

void Updated()
{
  if (状態Foo)
  {
    //状態Fooのときに呼ばれる関数
    FuncFoo();
  }
  else if (状態Bar)
  {
    //状態Barのときに呼ばれる関数
    FuncBar();
  }

  //状態にかかわらず常に実行される関数
  FuncAlways();
}

このとき、FuncFoo() や FuncAlways() の名前をお願いします。
0707デフォルトの名無しさん2015/09/03(木) 20:22:10.98ID:8yoLLFnu
>>706
どういう状態で呼ばれるかじゃなくてその関数が何をするかで命名したほうがいい
0708デフォルトの名無しさん2015/09/03(木) 20:50:27.92ID:XEUp6YKN
もちろんそれは原則なんだけど、こういう場合って機械的に命名したほうが良くない?
0709デフォルトの名無しさん2015/09/03(木) 21:20:57.73ID:HOkCudGK
UpdateFoo() UpdateCommon()
0710デフォルトの名無しさん2015/09/03(木) 21:33:49.21ID:XEUp6YKN
ありがとう、そのまんまでいいのか
0711デフォルトの名無しさん2015/09/03(木) 21:39:05.24ID:8yoLLFnu
UpdateFooだと初見じゃFooをUpdateしてるんだと確実に誤解する
0712デフォルトの名無しさん2015/09/03(木) 21:40:28.37ID:HOkCudGK
まあ、Fooがなんなのかわからんのでw
0713デフォルトの名無しさん2015/09/03(木) 23:13:19.77ID:6bOZtC0j
>>706
oopじゃないのか
0714デフォルトの名無しさん2015/09/04(金) 00:45:35.16ID:hxJ++Prv
>>706
本当はステートパターンとか関数ポインタとか使った方がいいようなきもするけど..

まずFuncAlwaysは要らない。
逆に分岐部分を外に出した方が分かりやすい。

void Update()
{
  UpdateByState();

  // 状態にかかわらず常に実行される関数
  ....
}

「状態○○のときに呼ばれる関数」って要するに正確には○○に変わった時に呼ばれるんだろうから、
Onでも付けて、

OnFoo()
OnStateFoo()

でいいのでは?
0715デフォルトの名無しさん2015/09/04(金) 00:53:45.64ID:hxJ++Prv
コメントが間違っとるなw

誤: // 状態にかかわらず常に実行される関数
正: // 状態にかかわらず常に実行される処理
0716デフォルトの名無しさん2015/09/04(金) 10:20:42.58ID:QNz9cw+O
>「状態○○のときに呼ばれる関数」って要するに正確には○○に変わった時に呼ばれるんだろうから、

だいぶ違わないか?
0717デフォルトの名無しさん2015/09/04(金) 10:42:45.70ID:z+QV47hm
・あるタイミングで判定して○○なら何回でも
・○○に変わった時1回
違うな
0718デフォルトの名無しさん2015/09/04(金) 10:51:22.63ID:hIocF1du
>>664
keywordだろ
0719デフォルトの名無しさん2015/09/04(金) 11:04:27.49ID:m0O6J26o
>>716-717
どんだけ鳥頭だよ>>706
0720デフォルトの名無しさん2015/09/04(金) 11:34:36.21ID:z+QV47hm
>>719
それは前者だろ
>>714の「正確には○○に変わった時」は後者だろ
0721デフォルトの名無しさん2015/09/04(金) 12:25:47.51ID:m0O6J26o
ああなるほど、必ずしもstateの変わり際とは限らん訳ねすまんw
それでも別にOn〜で問題ないな。
0722デフォルトの名無しさん2015/09/09(水) 22:03:08.23ID:RuKhwZnE
じゃあHTTPで2chのスレッド一覧を取得してファイル出力する関数を一つ
0723デフォルトの名無しさん2015/09/09(水) 22:19:54.58ID:qOp9c/W1
obtain2chThreadListAndSave
0724デフォルトの名無しさん2015/09/09(水) 22:28:54.53ID:RuKhwZnE
ちなみに俺が考えたのはsaveThreadListViaHTTP
0725デフォルトの名無しさん2015/09/09(水) 22:57:09.17ID:gpFE4BL6
HTTP以外で取得する可能性がある?
0726デフォルトの名無しさん2015/09/09(水) 23:12:01.29ID:RuKhwZnE
多分ないだろう
0727デフォルトの名無しさん2015/09/18(金) 09:05:15.36ID:zy5Nvt/L
スーパーマリオ的なゲームで、マリオがコインを取った時に呼ばれる、Coinクラス側のメソッド。
OnGetでいいと思う?
0728デフォルトの名無しさん2015/09/18(金) 12:02:11.46ID:fZHhq1Me
いつ呼ばれるかじゃなくて、何をするかで名前を決めろ
0729デフォルトの名無しさん2015/09/18(金) 13:23:58.24ID:zy5Nvt/L
>>728
この場合において、どういう意図でしょうか?
0730デフォルトの名無しさん2015/09/18(金) 13:33:05.10ID:bzKy09vX
animate()とかじゃね
0731デフォルトの名無しさん2015/09/18(金) 16:11:50.51ID:pWRCNRps
>>729
そのメソッドが何をするかなんて知らんがな
0732デフォルトの名無しさん2015/09/18(金) 18:36:42.51ID:zy5Nvt/L
>>730-731
ありがとうございます。
730さんの言うアニメーションのほか、効果音再生、自殺、別クラスへの通知などを行うつもりです。
0733デフォルトの名無しさん2015/09/18(金) 20:47:06.27ID:bzKy09vX
そういうのって、何かをしろっていう命令にならないよな。
命令じゃなくて通知になる。
0734デフォルトの名無しさん2015/09/18(金) 20:49:42.24ID:wagSxeCs
「コイン取りましたイベント」にしちゃえ
0735デフォルトの名無しさん2015/09/18(金) 20:50:14.24ID:ElPqEkwJ
OnCollisionイベント
0736デフォルトの名無しさん2015/09/18(金) 21:00:07.14ID:jBHzQe7P
>>727
OnGetで良いと思う。
0737デフォルトの名無しさん2015/09/19(土) 03:09:43.63ID:Zufot1+5
よい訳ないでしょ。
コインがマリオを持つのかよw

GottontとかPickedUpとか過去分詞にならなきゃ意味が通らない。
0738デフォルトの名無しさん2015/09/19(土) 07:25:26.71ID:PzQEZH4Q
Coinクラスだろ
OnGetで何やってるかわからんやついるのか
0739デフォルトの名無しさん2015/09/19(土) 08:52:46.14ID:Vn8ddAdn
日本人しか相手にしないなんちゃって英語使うくらいなら日本語でいいんでは
0740デフォルトの名無しさん2015/09/19(土) 08:57:13.04ID:6KYOX3HP
イベントハンドラ的なメソッドはOn〜と決めていて、
他のところでも「コインをget」という表現を使っているのなら自動的にOnGetになるし、
そうでないなら他に合わせるまで
悩む余地はないと思うけどな
英語にこだわって妙な例外を入れるのはやめなさい
0741デフォルトの名無しさん2015/09/19(土) 10:03:27.98ID:ZuJ33lmz
Unityだと物と物が接触した時はOnCollisionイベントじゃね
0742デフォルトの名無しさん2015/09/19(土) 11:23:27.62ID:UVt91j/P
On + 動詞現形って便利だよね。
.NETとAndroidもそうみたいだね。
0743デフォルトの名無しさん2015/09/19(土) 12:11:28.97ID:+fCzJcI6
>>741
接触したものを拾うことになったら「拾った」イベントが発生するんじゃね?
(マリオなら無条件に拾うんだっけか、やったこと無いから知らんけど)
0744デフォルトの名無しさん2015/09/19(土) 12:19:14.20ID:edMtXh0s
だから、「拾った」のはマリオであってコインじゃない。
こんな中一レベルの話が分からんアホ多過ぎ。
0745デフォルトの名無しさん2015/09/19(土) 12:30:28.20ID:Yu07ddUr
実世界の関係性にとらわれすぎると、適切なモデリング出来なくなるぞ。
0746デフォルトの名無しさん2015/09/19(土) 12:34:28.02ID:edMtXh0s
そりゃ受動と能動の区別もつかないような低能じゃ何事も満足にできないよ。
それは単に頭が悪いだけであって「現実の関係性にとらわれ過ぎている」(笑)からではない。
0747デフォルトの名無しさん2015/09/19(土) 12:48:57.25ID:ZuJ33lmz
Mario.OnGet(Coin)
Mario.OnCollision(Coin)
Coin.OnGet(Mario)
Coin.OnCollision(Mario)
0748デフォルトの名無しさん2015/09/19(土) 14:53:48.44ID:M27aMD8S
be+過去分詞だっけ?
偶然だと思うが、OnBe〜 って関数はそういや見たこと無いな
0749デフォルトの名無しさん2015/09/20(日) 05:27:13.62ID:MMHZK1zi
OnBeGottenかOnGottenか
0750デフォルトの名無しさん2015/09/20(日) 08:20:52.92ID:W+KgZLAW
>>749
それジャップのコードではよく見かけるけどネイティブのでは見たことないわ
どっちが主体かは無視してだいたい動詞の現在形
07517502015/09/20(日) 08:25:40.40ID:W+KgZLAW
あと、OnClickingでその直前または途中、OnClickedでその後を表すパターンもある
この場合、ジャップは勘違いしやすいけどOnClickedは過去形
07527272015/09/20(日) 12:29:21.60ID:U42Rv4zL
ちょっと回りくどい気がするけど、
Coin.OnMarioGetsCoin()
あたりが英語的にも悪く無いぽいので、これで。

>>751
パターンもある、というより、その2つの用例は割と定番じゃない?
0753デフォルトの名無しさん2015/09/20(日) 13:10:18.93ID:R/BleWUP
>>751
過去形っていうのが日本人の典型的な誤解なんだけどね。

過去形だっていう元ネタはMSDNだが、実際に英語ネイティブに聞くと過去形はありえないと言うし、
日本人が普通に考えたって過去形の訳がない。
0754デフォルトの名無しさん2015/09/20(日) 13:56:37.69ID:gnvjlQzO
そのネイティブはプログラマ?
On+現形/過去形/be動詞ってのは、英文法とは関係無くローカルルールだろう。
例えばiOS SDKだと、-(void)willGet; -(void)didGet; になる。
0755デフォルトの名無しさん2015/09/20(日) 14:10:58.96ID:R/BleWUP
例えばHogeという属性が変更された時に呼ばれるメソッドOnHogeChangedのChangedが過去形だって主張は、
恐らく>>751が書いているように、OnHogeChangedの前に呼ばれるメソッドをOnHogeChangingと名付ける
ルールと整合性を取るためのものだと思われるが、英語ネイティブであろうがなかろうが、普通に考えて
OnHogeChangedという名前はHogeが変更「された」時に呼ばれることを表しているに決まっているわけで、
であれば過去形じゃなくて受動を表す過去分詞と考える方が自然。
0756デフォルトの名無しさん2015/09/20(日) 14:19:56.87ID:GyUJ1dZ9
>>751は「この場合」と注意書きしてるんだから、その場合だけの特別ルールだろう。
普通に使う分には過去分詞だろうし、「〜の後」を言いたいのであればOn〜じゃなくて、Finishedみたいなのを検討した方がいい。
0757デフォルトの名無しさん2015/09/20(日) 14:20:56.62ID:GyUJ1dZ9
>>756
やっぱOnFinishedでもいいや。
0758デフォルトの名無しさん2015/09/20(日) 14:30:03.68ID:b+FOz907
>>755
された時に呼ばれるのは明らかだから活用は時制に使ったほうが有意義だってことでしょ
jsでもonloadとかonclickとか普通にあるよね
0759デフォルトの名無しさん2015/09/20(日) 14:36:08.94ID:ImRp8LgG
たまにみるDone
0760デフォルトの名無しさん2015/09/20(日) 15:28:40.01ID:eSM8FlrW
>>758
それは現在形じゃなく恐らく名詞。
On+事象の名前ってパターン。
OnPaintとかOnMouseDownとかと同じのりだと思う。
0761デフォルトの名無しさん2015/09/20(日) 15:43:13.34ID:eSM8FlrW
過去分詞じゃなく過去形だっていう無理な話は、
「結局プレイベンドの名前にBefore〜を使うな、〜ingを使え」ってルールと無理に整合性を
持たせるところから来てる。

上のマリオでもそうだが、Hogeっていう属性は(普通は)他から「変えられる」のであって「変わる」のではないし、
UI部品は「クリックされる」のであって「クリックする」のではない。
0762デフォルトの名無しさん2015/09/20(日) 16:11:13.07ID:YKZ8bmId
OnMeet(Mario)
0763デフォルトの名無しさん2015/09/20(日) 18:44:10.50ID:Cj4R8Ac7
OnPickedUp
0764デフォルトの名無しさん2015/10/01(木) 04:59:43.90ID:CXwqepzU
どっちかっていうと英語の質問なんだけどさ
クラス名を動詞+erにする命名規約下で、元の動詞が特定の助詞を伴う場合はどうすればいい?
例えばLookという動詞なら、 Look upとかLook forみたいな。
0765デフォルトの名無しさん2015/10/01(木) 08:10:44.87ID:PLCukcdK
そういうときは原形だろ
助詞を付ける時点で命名規約に反してるんだから、例外とするか別の似た動詞を選ぶしかない
look up のようにセットで一つの動詞扱いの場合はlookupperでもいいけど
0766デフォルトの名無しさん2015/10/01(木) 12:05:30.90ID:w/s7i71E
ありがと
0767デフォルトの名無しさん2015/10/01(木) 22:35:36.33ID:aSfe3z46
どういたしまして
0768デフォルトの名無しさん2015/10/04(日) 03:51:29.67ID:JNoie2U5
オブジェクトをnewする時に引数(インスタンス名)を与える。

存在しない引数(インスタンス名)だったら、新規でnewしてインスタンスを返す。
すでに存在する引数(インスタンス名)だったら、既存のインスタンスを返す。

この時、newと言う名称を用いるのに違和感があるので、なんか考えてください。
0769デフォルトの名無しさん2015/10/04(日) 03:58:01.46ID:yGgjn3KR
>>768 new_or_existing(name)
0770デフォルトの名無しさん2015/10/04(日) 04:00:11.28ID:YGUPVFl8
objectForName(name)
0771デフォルトの名無しさん2015/10/04(日) 04:02:57.86ID:YGUPVFl8
呼ぶ側としては、既に存在するかどうかはどうでもよくて、
常にその名前のオブジェクトが返ってくるんだから、objectForNameで良いのでは。
0772デフォルトの名無しさん2015/10/04(日) 04:37:03.55ID:JNoie2U5
ObjectName->get_instance(name)

と言うのを今思いついたけど、newくらいシンプルなのがいい
0773デフォルトの名無しさん2015/10/04(日) 12:19:21.60ID:YwfwxOcl
>>768
仕様が悪いから命名に困るパターンだと思うね。
素直に登録されてなかったらnullを返す仕様の方が、コード見た時結局分かりやすくないか?
0774デフォルトの名無しさん2015/10/04(日) 12:48:43.27ID:0SvPrmOp
>>768
GetOrCreate

.NETのFileMode.OpenOrCreateみたいな
感じ
https://msdn.microsoft.com/ja-jp/library/system.io.filemode(v=vs.110).aspx
0775デフォルトの名無しさん2015/10/04(日) 15:09:34.00ID:rUZiOAEz
.NETならこれだろう
https://msdn.microsoft.com/en-us/library/system.xml.linq.xnamespace.get(v=vs.110).aspx
まさに今回の要件と同じ
0776デフォルトの名無しさん2015/10/04(日) 15:41:48.36ID:hTTGadUR
どこが同じだよアホか
0777デフォルトの名無しさん2015/10/04(日) 16:14:41.54ID:rUZiOAEz
同じだよ
XNamespaceはインスタンスをキャッシュしてて、同じURL文字列に対して同じインスタンスが返る仕様
ファイルがgetされるかcreateされるかは外から見える違いがあるからGetOrCreateでいいけど、
内部でインスタンスをキャッシュしてるだけで外から判別できないんだったら単にgetかcreateでいいよ
その場合、GetOrCreateは不必要に実装を晒すので良くない
0778デフォルトの名無しさん2015/10/04(日) 16:23:14.33ID:jCYa6dyV
>>768
これってシングルトンのこと?
0779デフォルトの名無しさん2015/10/05(月) 01:15:00.91ID:iwULxFWZ
別にnewでもgetでもconstructorでもなんでもいい気がするけど。

今日びのスクリプトなんか
変数が存在しなければ勝手にメモリ宣言するわ、
ファイルを開けば勝手にファイルが出来るわ、
存在しない関数が呼ばれれば、あたかも存在するようにそれ用の関数に飛ばされるわ、
存在しないデータ構造にアクセスすれば丸ごとデータ構造が発生されてるわ、
インスタンスがなければ勝手にデフォルト値を持ったインスタンスが出来てるわ、

そこにいちいち新規であるか既存であるかの名前の区別はない。
システム系エンジニアや、速度重視のネイティブ派が嫌がりそうな処理の典型ではあるけど。
javaとかアプリ系コーダーが好きそうな処理。
0780デフォルトの名無しさん2015/10/05(月) 15:23:29.88ID:JPL/xJXs
インクリメンタルサーチでコマンド入力を受け付ける関数があり、
検索中にeと入力すると下にeclipse,explorerとコマンド名の予測が出てくる
引数にはコマンド名の配列を渡すのだが "explorer|エクスプローラ" のように
コマンド名を縦線で区切って与えると、その右辺を予測として表示する文字列に指定することができる
両辺に分解したあとの名前はkeyとnameで問題ないが、分解する前の文字列をどう名付けるか決めあぐねてる
0781デフォルトの名無しさん2015/10/05(月) 15:45:17.37ID:etuz+ijr
>>780
5回読んだけど上の4行は何を言ってるのかさっぱり分からない。

質問の答えは普通に
keyName, keyNameText, keyAndName, keyNamePair, keyPlusName

とかでいいのは?
0782デフォルトの名無しさん2015/10/05(月) 15:46:51.74ID:kPKq1OVt
keyとかnameとかの抽象名称使うなら、pairあたりでいいんじゃ
0783デフォルトの名無しさん2015/10/05(月) 16:07:40.36ID:JPL/xJXs
>>781
手間掛けさせて悪いけどこれ以上の説明は思いつきそうにない
やっぱ素直にandで接続するのがいいかなぁ
スネーク記法だから長くなるけど仕方なしか

>>782
これ以外にも実行するパスのパラメータがあるからpairだとよく分からない問題がある
0784デフォルトの名無しさん2015/10/05(月) 16:33:51.62ID:qWCUSYhS
>>783
マルチバイト文字で処理したら「ポ」でも分離されてしまうから
Unicodeでやってや
0785デフォルトの名無しさん2015/10/05(月) 17:29:18.37ID:JPL/xJXs
Unicodeやけんぬかりはないで
0786デフォルトの名無しさん2015/10/05(月) 19:48:05.64ID:7nAMVrQ/
>>783
入力文字列・検索文字列の事だろ?
searchString
0787デフォルトの名無しさん2015/10/05(月) 20:42:44.32ID:qWCUSYhS
>>785
そうかごめんやで

explorer|エクスプローラ -> ???
explorer -> Key
エクスプローラ -> Name
って事かな

Before ?
Source ?
0788デフォルトの名無しさん2015/10/06(火) 05:39:37.72ID:dy8xuZHQ
たまたま実装がkey/valueを連結した文字列になっているだけで
本質的には辞書の一項目にすぎん
本来、抽象化→命名→実装であるべき工程が
実装→命名の順になってしまっているから無駄に悩んでしまってる訳だな
0789デフォルトの名無しさん2015/10/06(火) 09:47:40.07ID:eQKxWPhX
仕様拡張するとそうなる
0790デフォルトの名無しさん2015/10/06(火) 09:51:17.33ID:OYbykycg
命名のたびに手を止めることほど非効率的なことはない
0791デフォルトの名無しさん2015/10/06(火) 10:07:44.83ID:P5DCHxpr
単純にcommand_stringだな。
0792デフォルトの名無しさん2015/10/06(火) 10:31:46.35ID:W6vDOSby
>>790
絵に描いたようなダメな奴の思考回路だなそれ
0793デフォルトの名無しさん2015/10/06(火) 11:36:43.21ID:AQjxRRLa
map.add(split(s, '|'))
こういうことじゃないの?
splitっていう単位で考えたら文字列sを、文字列s2で分割するだけ
mapは配列を受けたら先頭からkey, valueのペアを採用して登録
0794デフォルトの名無しさん2015/10/14(水) 19:13:26.24ID:cOFQfEVd
ある整数を小数で指定した倍率で掛け合わせて再び整数に丸めて返す関数名を教えてください
0795デフォルトの名無しさん2015/10/14(水) 19:31:48.40ID:FGESTHre
>>794
単純にMultiplyでいいのでは?
Cの乗算の仕様の方が算術的には不自然で、丸めるのが自然だ。
まああれは時代的なもの(パフォーマンス重視)なんだろうけどさ。
0796デフォルトの名無しさん2015/10/14(水) 19:35:32.83ID:aRVLWehY
>>794
scale
0797デフォルトの名無しさん2015/10/15(木) 00:17:20.07ID:FaYnnsup
>>795-796
ありがとうございます
参考になりました
0798デフォルトの名無しさん2015/10/16(金) 16:16:57.60ID:nVLQh0dm
お絵かきソフトでペンの太さを変更する関数はどう名付けたらいいですか?
0799デフォルトの名無しさん2015/10/16(金) 16:26:41.37ID:O2YJEKd1
changePenThickness
0800デフォルトの名無しさん2015/10/16(金) 17:41:46.90ID:nVLQh0dm
>>799
ありがとうございます。使わせていただきます
0801デフォルトの名無しさん2015/10/20(火) 04:16:26.16ID:UY2DHjNJ
素朴な疑問なんだけど規約で頭の動詞は三単現にしろとかいってるくせに
大概の人がaddやappendみたいなのは原型で使ってるのはなんなの
0802デフォルトの名無しさん2015/10/20(火) 08:31:02.64ID:BWkA6FgU
はい?
0803デフォルトの名無しさん2015/10/21(水) 10:58:20.29ID:TsIV8N2j
>>801
君の勘違い
0804デフォルトの名無しさん2015/10/21(水) 23:46:01.43ID:fiUuxpNv
ある条件で三単現になるというのならともかく
原則三単現というのは聞いたことないな
0805デフォルトの名無しさん2015/10/22(木) 18:31:22.03ID:BXERnIm5
Person he;
he.plays(Actions::soccer);
0806デフォルトの名無しさん2015/10/25(日) 03:30:37.16ID:IOGS03o0
よくわからんが>805は三単現を覚えたばかりの中学生ということでいいんだろうか
0807デフォルトの名無しさん2015/10/30(金) 22:12:31.36ID:XZwfZSuT
場所1 アプリ(App)が参照するフォルダ内(Windowsで言う所のProgramFiles\App\Text.txt)
場所2 ユーザーが参照するフォルダ内(Windowsで言う所の<User Name>\Documents\App\Text.txt)

func(char filename, bool import)
if(import) {
// 場所2から場所1へ保存
} else {
// 場所1から場所2へ保存
}
ファイル名は同じで場所が違うだけ

こんな場合のテキストファイル(Text.txt)をコピーする関数名は何がいいかな?
0808デフォルトの名無しさん2015/10/30(金) 22:25:47.83ID:oe8/yf+S
copyfile(場所1, 場所2, ファイル名)
0809デフォルトの名無しさん2015/10/30(金) 23:25:41.45ID:XZwfZSuT
あぁごめん

場所1, 場所2は起動時に取得してアプリ毎に不変で、プロジェクトが違ったらAppの所だけ変わる感じ
ファイル名はアプリによって数も名前も変わる感じ
0810デフォルトの名無しさん2015/10/31(土) 00:01:57.64ID:gbi8eCVg
>>809
場所1,2がそれぞれどういう意味を持つのか、なぜコピーしたいのかが分からんと何とも。

まあ、LoadOrSaveとか
0811デフォルトの名無しさん2015/10/31(土) 00:24:44.06ID:VI585LHq
重ねてごめん

Android開発してて
アプリをアンインストールしたら消えるのが場所1
アプリをアンアンストールしても消えないのが場所2
それで設定やログをエクスポート・インポートさせようって事ね
0812デフォルトの名無しさん2015/10/31(土) 01:05:39.93ID:B/cow4XI
>>811
2つの場所で保存しておいてアンインスコ時に
片方のファイルだけ削除されるって仕様かな

ファイルのロードセーブは他関数が引き受けているだろうから
片方の場所をその関数でセーブロード処理して
アプリ終了時の処理でもう片方の場所にバックアップを取るような形で
セーブするってのは駄目なの?
ファイル間でコピーしあう必要性がないような気がするけどな

関数の切り出しをするなら>>808の通りでいいと思うけど
0813デフォルトの名無しさん2015/10/31(土) 12:33:12.49ID:VI585LHq
>>812
利用者が任意のタイミングでインポートorエクスポートを選べるようにして
利用者がインポートもエクスポートもしなければ場所1にしかファイルは存在しない
利用者が実行しなければ常に場所1を利用する
アプリ側で自動的にインポートやエクスポートはしない
こんな感じ

そもそもインポートとエクスポートを1関数でやろうとしてるから名前迷うんかなって思えてきた
こんな感じで違和感ないかな?

Import(){
// ここで場所指定
copyfile(場所1, 場所2, ファイル名)
}
Export(){
// ここで場所指定
copyfile(場所1, 場所2, ファイル名)
}
0814デフォルトの名無しさん2015/10/31(土) 15:16:41.65ID:W1LjomNG
import/exportは手段であって、本当にやりたいのはbackup/restoreだろう。
0815デフォルトの名無しさん2015/10/31(土) 19:14:55.51ID:B/cow4XI
>>813
その関数が必要と感じるならImport()、Export()でいいんじゃない?
インポートエクスポートとデフォルトのファイルを読み書きは
ファイルの操作は共通するけど、別物として考えるべきだと思うよ

処理としては
アプリ起動時→デフォルト設定ファイルをメモリ上に読み込み
アプリ終了時→メモリ上の設定をデフォルト設定ファイル書き込み
ユーザがインポート操作→ユーザ設定ファイルをメモリ上に読み込み
ユーザがエクスポート操作→メモリ上の設定をユーザ設定ファイルに書き込み

これら共通する処理のFile.Load()とFile.Save()メソッドを定義
こうしたらファイル間のコピー処理っていらなくなると思うよ
ファイル間のコピーだとデフォルト設定ファイルを絶えず最新状態に維持しておく必要がある
それは操作の前後によって思いがけないバグを生む可能性が高い
あとディスクアクセスは処理が重いから、出来る限り1回で済ましたい

何かの処理をする度に設定ファイルを読み書きするなら無理だけどね
設計の話でごめん
0816デフォルトの名無しさん2015/10/31(土) 20:22:42.66ID:VI585LHq
ありがとう
だいたいのイメージはつかめたから助かったよ
0817デフォルトの名無しさん2015/11/01(日) 11:52:43.61ID:E7KpAQi7
特定のアプリのウィンドウが存在していなければ起動するというような処理で使う、
そのウィンドウがすでに存在しているかどうかを表す真偽値はどう名付けたらいいですか?
0818デフォルトの名無しさん2015/11/01(日) 13:13:52.72ID:ALG1TPGQ
>>817
windowExists
0819デフォルトの名無しさん2015/11/06(金) 00:46:27.16ID:6BZVuZkW
関数名でもいいですか?
AできるならAを行う関数
引数なし
返り値はAが行えたらTRUE、失敗したらFalse
0820デフォルトの名無しさん2015/11/06(金) 01:14:29.33ID:BrIDK9lz
try_A
0821デフォルトの名無しさん2015/11/06(金) 02:14:33.53ID:eLeZ0/m6
Aが不可能ならしないというのは明確、というか当たり前のことなので
A()だけでも伝わる気がする
0822デフォルトの名無しさん2015/11/06(金) 04:24:17.93ID:zzfnDwD3
真理やな
0823デフォルトの名無しさん2015/11/06(金) 07:26:51.28ID:J1IjfUsv
例外使ってなくて他の関数でも同様の仕様ならAだけでいいけど
その関数だけ特別なんだったら>>820のように明示した方がいい
0824デフォルトの名無しさん2015/11/06(金) 15:47:20.72ID:eLeZ0/m6
>>823
成功した場合はその成功数を返す、みたいなのって結構あったなそういえば
0825デフォルトの名無しさん2015/11/06(金) 23:00:59.28ID:v3nYR+i3
.netだとTry〜は失敗しても例外出さないメソッド
論外な引数に対しては例外出す奴もあるけど
0826デフォルトの名無しさん2015/11/07(土) 15:25:18.74ID:2cswRsW0
do_A_if_you_can
0827デフォルトの名無しさん2015/11/09(月) 07:43:45.21ID:3c8JBhaR
勤務表作ってるのですが、日付関係の命名に困っています。
スッキリした感じでお願いします。

年度
年度開始日
月度
月の日数
月の期間
該当月
該当日
処理日
0828デフォルトの名無しさん2015/11/09(月) 08:07:40.54ID:jHc/XwGJ
辞書引くだけだろそれ
0829デフォルトの名無しさん2015/11/09(月) 10:55:12.11ID:kCbUKoSG
>>827
丸投げかよw
スレタイを10回ほど音読してみようか
こうしたい、こうするつもり、こういう感じってのを
提示しないとな

聞き上手って言うだろ、これには2種類あるんだぜ
0830デフォルトの名無しさん2015/11/09(月) 12:32:22.22ID:gZE14579
突然聞き上手が二種類とか書いてあって
部外者の俺まで困惑してる件
0831デフォルトの名無しさん2015/11/09(月) 14:54:28.65ID:kCbUKoSG
>>830
ああごめん、なんか勢いで書いちゃった

相手の思いを上手く導き出す聞き上手
相手の考えを上手く導き出す聞き上手
似て異なるもの、>>827は後者ね
0832デフォルトの名無しさん2015/11/09(月) 16:29:44.93ID:8m+zD3wD
>>827が聞き上手だって言ってるのか?よけいわからん
0833デフォルトの名無しさん2015/11/09(月) 20:52:02.26ID:t82GY/2W
年度 round
年度開始日 start
月度 month
月の日数 days
月の期間 period
該当月 expect_month
該当日 expect_day
処理日 done
0834デフォルトの名無しさん2015/11/10(火) 00:10:10.43ID:9LKIfMd+
>>831
勢いつきっぱなしだぞ
0835デフォルトの名無しさん2015/11/10(火) 00:54:03.22ID:PthZPRWp
>>832
>>829の前半で>>827に否定的な文章で何でそんな結論に至るんだよ
聞き方を工夫したらベターな答えを得られる
つまり、聞き上手(質問上手)になれって意味だろうに
0836デフォルトの名無しさん2015/11/10(火) 01:03:04.90ID:r6rF3hCt
大混乱の俺
0837デフォルトの名無しさん2015/11/10(火) 02:30:58.27ID:XeWrS/Jd
実は>>827は釣り上手
0838デフォルトの名無しさん2015/11/10(火) 03:08:18.43ID:hFywpjTm
>>827(に必要なの)は後者ね
こうじゃね?
0839デフォルトの名無しさん2015/11/17(火) 18:25:22.99ID:eFtGCGPp
ドメイン名で、例えばwww.test.comでtest.comの部分の名前。
www.test.co.jpの場合もあるしな。どうしよう
0840デフォルトの名無しさん2015/11/17(火) 19:03:06.39ID:aotyb8lb
>>839
何言ってるのか意味が分かんないけど、普通はtest.comの部分を
ドメイン名と呼ぶんじゃないの?
0841デフォルトの名無しさん2015/11/17(火) 19:53:29.45ID:eFtGCGPp
完全修飾ドメイン名って別の言葉にもあるけど、test.comの部分だけではなく
www.test.comもドメイン名って呼んでも差し支えないと思ってたから。
0842デフォルトの名無しさん2015/11/17(火) 20:29:02.70ID:eFtGCGPp
DomainとDomainSuffixのペアあたりでごまかすか、
FullQualifiedDomanとDomanのペアを大人しく使うかで悩んでみます。
0843デフォルトの名無しさん2015/11/17(火) 21:02:35.77ID:E6VNdr0B
test.comだけでアクセスできるようなサイトはどうするの?
0844デフォルトの名無しさん2015/11/17(火) 21:37:21.80ID:3a3/lQKY
ネットワークアドレス
0845デフォルトの名無しさん2015/11/18(水) 06:17:38.81ID:5ssp+g44
こんなスレがあったのか
最初に勉強したのがMFCでのWindowsプログラムだったから
いまだにメンバ変数はboo m_bLocalFlagみたいにしてるな
0846デフォルトの名無しさん2015/11/18(水) 06:18:05.14ID:5ssp+g44
bool
0847デフォルトの名無しさん2015/11/19(木) 17:19:32.34ID:pXYZxEBG
C# Forms
SQL文などdbを直接扱うHogeテーブル用のクラス名を
HogeRepositoryにしてます
そのクラスに対応するアプリ側のクラス名は
Hoge???何にすればいいですか?
ASPなどはControllerみたいですが
私のはFormを使ったローカルアプリだから違うのかな?
よろしくお願いします
0848デフォルトの名無しさん2015/11/19(木) 17:39:44.66ID:hJSHK18p
>>847
取りあえずこれ読んで、
http://qiita.com/magicant/items/8134edf969f9629fa66e
それでもなおHogeクラスでは嫌な理由があるなら、もっと質問を具体化せよ。
0849デフォルトの名無しさん2015/11/19(木) 19:10:43.90ID:pXYZxEBG
説明が下手ですみません
具体的にどう書けばいいかよくわからないですが
データアクセス用のプロジェクトライブラリでどのマッパーでも扱えるように
リポジトリパターンで作りました
そのライブラリを複数のアプリで利用する予定です
EFで作成したクラス名 Movie、DataSet名 Movies
今作っているFormアプリで利用する場合
Formとデータアクセス層の間にもう一つクラスをアプリ側のプロジェクト内に作って
View側から利用しやすい形のものにしようと考えてます
最初はMoviesクラスにしていましたが、複数形はよくないだろうと思って
movie○○にしようか考えている段階です

そのままMovieをクラス名にすると
Form内でデータを取得する場合
Video video=Video.Single(id);
のようになって競合してしまいます
Video video=Models.Video.Single(id);
これもちょっと混乱しそう
VideoクラスにTable内のフィールドをプロパティとして持たせれば
いけるかもしれないですが、
データベースを変更するたびに書き換える必要が出てきます
0850デフォルトの名無しさん2015/11/19(木) 19:30:53.09ID:pXYZxEBG
DbSet = Movies
リポジトリ = MovieRepository:Repository<HogeContext,Movie>,IMovieRepository
View側のモデル=とりあえず今はControllerにしてます
public class MovieController : IController {
private IMovieRepository _movieRepository;
public MovieController():this(new MovieRepository())
{
}
public MovieController(IMovieRepository movieRepository)
{
_movieRepository = movieRepository;
}
0851デフォルトの名無しさん2015/11/19(木) 19:31:35.73ID:nGvn/xST
>Video video=Models.Video.Single(id);
>これもちょっと混乱しそう

モデル外にVideoという名前のクラスが存在するのか?
0852デフォルトの名無しさん2015/11/19(木) 19:41:44.15ID:pXYZxEBG
あ、何度もすみません。以下に訂正。
>>851
データアクセス用のプロジェクトライブラリでどのマッパーでも扱えるように
リポジトリパターンで作りました
そのライブラリを複数のアプリで利用する予定です
EFで作成したクラス名 Movie、DataSet名 Movies
今作っているFormアプリで利用する場合
Formとデータアクセス層の間にもう一つクラスをアプリ側のプロジェクト内に作って
View側から利用しやすい形のものにしようと考えてます
最初はMoviesクラスにしていましたが、複数形はよくないだろうと思って
movie○○にしようか考えている段階です

そのままMovieをクラス名にすると
Form内でデータを取得する場合
Movie Movie=Movie.Single(id);
のようになって競合してしまいます
Movie Movie=Models.Movie.Single(id);
これもちょっと混乱しそう

EFでデータベースファーストで作成した時にできたMovieクラスがあります
0853デフォルトの名無しさん2015/11/20(金) 00:20:28.17ID:McMEWtWQ
MovieSourceとかでいいだろ
似た言葉(repositoryとsource)をローカルルールで使い分けている典型的な糞ネーミングだけどな
リポジトリパターンって本来リポジトリはアプリの要件に即した形で作るものなので、
むしろデータアクセス層の方をsourceとかdaoみたいな別の名前にして
アプリ側をrpositoryと呼ぶべきだと思うけどね
0854デフォルトの名無しさん2015/11/20(金) 10:49:24.08ID:v3U3Slwh
>>852
> 最初はMoviesクラスにしていましたが、複数形はよくないだろうと思って
実際にメンバで実体としてそれを持ってるかにかかわらず、外から見てMovieのCollectionに見えるのなら、
Moviesで少しもおかしくないと思うけど。
var movie = Movies.Single(id);
0855デフォルトの名無しさん2015/11/20(金) 15:39:11.32ID:kySAroix
>アプリ側をrpositoryと呼ぶべきだと思うけどね
を参考にして見直すと
それぞれのリポジトリに対応したクラスを作ったけど
あんまり意味が無いというか作業工程が多くなるだけだなと
新しいメソッドを作るたびに、
中間クラスとリポジトリとリポジトリのインターフェイスを変更することになるので、
素直にリポジトリをアプリ側から使うようにしました
変わりにDbという各リポジトリをメンバ変数に持つクラスを作って
そこにアプリ固有の関数をごにょごにょ書いていこうかなと
>>854さんの仰る通りに複数形に戻しました
振る舞いはコレクションそのものなので。
これですっきりした感じになりました
ありがとうございます
0856デフォルトの名無しさん2015/11/20(金) 17:12:05.29ID:gepDZGFI
リモートにリードオンリーのデータソースがあります。ロカールのアプリは
リモートのデータソースを読みこんで、いくつかのアプリ特有の情報を付加して
ロカールのデータストアに格納します。この時のクラス設計(デザインパターン)と
クラスの名前をお願いします。
0857デフォルトの名無しさん2015/11/20(金) 17:17:30.19ID:gepDZGFI
ローカル*です
アプリ特有の情報は例えば、リモートのデータソースにはお気に入り機能などないのですが、
それをローカルアプリで実現するためあるアイテムをお気に入りにするとかそういう情報です。
0858デフォルトの名無しさん2015/11/20(金) 17:18:20.28ID:gepDZGFI
ローカル*です
アプリ特有の情報は例えば、リモートのデータソースにはお気に入り機能などないのですが、
それをローカルアプリで実現するためあるアイテムをお気に入りにするとかそういう情報です。
http://o.8ch.net/17bw.png
0859デフォルトの名無しさん2015/11/20(金) 18:40:29.86ID:g8L+pbkf
booleanでis○○ってつけたいんですが
この○の部分って形容詞以外にbeの三単現としてisを使えば名詞も使えますよね?
世に氾濫してるis○○ってそういうものだと思ってたのですが間違ってます?
0860デフォルトの名無しさん2015/11/20(金) 19:01:32.28ID:D0lVZICr
isalpha()みたいな?
0861デフォルトの名無しさん2015/11/20(金) 19:07:44.10ID:WnjCuqM4
>>856
普通にテーブルにカラム足すだけ
クラスもリモートとローカル一緒でいい
区別する意味がない
0862デフォルトの名無しさん2015/11/20(金) 20:29:47.06ID:gepDZGFI
今は別々にローカルデータソースのクラスとリモートデータソースのクラスのインスタンスに
別々にアプリ側からアクセスしてるんですが、データソースのクラスを1つにして、
内部で、ローカルとリモートのデータのマージ処理などを行って隠ぺいしちゃったほうが
いいってことかな。
0863デフォルトの名無しさん2015/11/20(金) 21:43:12.97ID:McMEWtWQ
いいかどうかは知らないが、少なくともお前のレスを見る限りは
あえて区別しなければならない理由が全く見当たらない
お前が何か重要な要件を隠しているなら知ったことではない
0864デフォルトの名無しさん2015/11/20(金) 22:22:47.60ID:gepDZGFI
再利用性を考えて普通に作ったらそうなっていった。
まず、ライブラリとしてリモートのデータソース(例えば連絡先)にアクセスする部分を切り出して
そこで、Contactクラスとアクセスするクラスを定義。

で、これを利用する形でアプリを作るわけだが、実際にアプリ側で付加する機能のため、
アプリ側でのContactInfoクラス(名前空間違うからInfoつけなくてもいいが)を用意してと・・

と普通に2つに分かれた。
0865デフォルトの名無しさん2015/11/20(金) 22:43:01.88ID:gepDZGFI
いや、ごめん。>>864のレスは>>863へのレスとして不適切だった。
0866デフォルトの名無しさん2015/11/20(金) 22:46:33.95ID:gepDZGFI
ただ、単にデータソースクラスを1つにすると、実装が巨大になりそうで
びびってただけです。それでやってみます。
0867デフォルトの名無しさん2015/11/20(金) 22:50:48.97ID:gepDZGFI
ちょっと前にリポジトリパターンとかでてきて、なんか永続化とか
自分と今やってるとこと似たような事と思ったので便乗しました。
ありがとうございました。
0868デフォルトの名無しさん2015/11/21(土) 05:46:40.57ID:jXElDv8+
>>859-860
isaplha()とかisalnum()は、
isAlphabetic, isAlphaNumeric の略で is<形容詞>
0869デフォルトの名無しさん2015/11/21(土) 06:43:54.53ID:pycjosyT
それらは省略形だとしても明らかな名詞がくっついてるのあるけどそれは?
そもそも名詞と区別がつかなくなるような略しかたしたら文法上おかしくなるのにいいのそういうことして
0870デフォルトの名無しさん2015/11/21(土) 07:40:02.99ID:sOdYmtKR
もちつけ
0871デフォルトの名無しさん2015/11/21(土) 07:44:35.67ID:i6MzW+7B
Javaのドキュメント
> public static boolean isAlphabetic(int codePoint)
> Determines if the specified character (Unicode code point) is an alphabet. <<注目
> A character is considered to be alphabetic if its general category type, …
ちなみに.NETの文字列判定メソッドは全部 is<名詞> だ
結論: どっちでもいい
0872デフォルトの名無しさん2015/11/21(土) 07:48:41.03ID:Yi8/ZzLF
正月にはまだ早い
0873デフォルトの名無しさん2015/11/21(土) 10:02:25.16ID:LvZyyZpr
isspace()とか
0874デフォルトの名無しさん2015/11/21(土) 11:04:40.16ID:CEGxJZzf
is + 名詞
名詞の部分は明確な物に限定しておくべきと思う
そのコードの仕様を知らなくても共通認識として明確な物

例えば、isPoint()は何のポイントか分からない
0875デフォルトの名無しさん2015/11/21(土) 16:49:39.70ID:yNYFiVSJ
Itemクラスの新規インスタンスを作成して返すインターフェースなら例えば
interface ItemFactory {
 Item newIsntance();
}
とかするんですが、新規にインスタンスを作成するかキャッシュされたインスタンスを返すか
どちらでもいい場合、
interface ItemXXX {
 Item getInstance();
}
なんてインターフェース名をつければいいですかね。
0876デフォルトの名無しさん2015/11/21(土) 16:51:47.28ID:yNYFiVSJ
とりあえず、ItemProviderは候補なんですが、
Itemクラスは実際はProviderって名前ついててItemProviderProviderと
笑えなくなります。
0877デフォルトの名無しさん2015/11/21(土) 17:18:32.42ID:u4HoUN/i
ItemService
まあ、
>似た言葉をローカルルールで使い分けている典型的な糞ネーミング
に該当するが
0878デフォルトの名無しさん2015/11/21(土) 18:03:23.58ID:yNYFiVSJ
>>877
たぶん、もうそんな感じしかないと思います。
ItemManagerとかも考えてたのでItemServiceもリストにのっけておきます。
0879デフォルトの名無しさん2015/11/21(土) 18:29:21.98ID:EYb9ehu1
>>875
ItemProviderがやはりItemの新規またはキャッシュされたインスタンスを返すメソッドだけを規定するものであるなら
ItermProviderProviderとするのがむしろ正しいんじゃないの?
0880デフォルトの名無しさん2015/11/21(土) 19:01:42.03ID:yNYFiVSJ
>>879
もう1個のProviderは使い方のニュアンスが全く違うんですよねww
例えばチャットシステムを扱う場合、抽象化していろんなチャットシステムを扱えるように
インターフェイスを定義しますが、それに
ChatProviderという名前をつけてます。で、これを実装した具象クラスがSkypeCharProviderとか。
つか、こっちの命名を変えた方がいいですね・・すみません。
これに>>877のServiceやらSystem(他にいいのあったら教えて下さい)などにして
ChatService,ChatSystemなどにすれば、
>>875の単にインスタンスを返すインターフェースの方に
ChatServiceProviderで・・




というか、もう1個の方をProviderじゃなくて、Serviceにしたほうがいいですね。
そうすりゃ、XXXServiceProviderでしっくりくる。
0881デフォルトの名無しさん2015/11/21(土) 19:02:46.50ID:yNYFiVSJ
下の離れてる文は消し忘れです。
0882デフォルトの名無しさん2015/11/21(土) 23:51:58.14ID:k53CeiFA
Itemという名前がダサいので
Contentにしない?
0883デフォルトの名無しさん2015/11/22(日) 16:01:33.79ID:7Qjr4n1u
あるクラスと、それを管理するクラスがあるとき、
FooとFooManager的な名付けにするか、FooEntityとFooみたいな感じにするか、
はたまたFooEntityとFooManagerにするべきか割りと迷う
0884デフォルトの名無しさん2015/11/22(日) 16:49:02.09ID:JxjvVdzq
直接多様するクラスは単純な名前にして
深い層のクラスはより詳細で明確にするなあ俺は
管理といっても、利用する側からすれば
目的の値が返ってくればいいだけで
外側から管理させなければいけないようなものは
そもそも管理できてないわけだし
0885デフォルトの名無しさん2015/11/22(日) 16:54:21.82ID:+71DZHa4
クラスの命名の指針として、「それが何をするのか」ではなく「それは何なのか」と考えるのが良い
人間の直感と合ってるから破綻しにくい
0886デフォルトの名無しさん2015/11/22(日) 16:57:49.35ID:pO0bE6b7
何をしたいのかで命名すると
はじめに目的が分かるからコードの中身も早く理解できる。
0887デフォルトの名無しさん2015/11/22(日) 17:16:08.49ID:Bfhlr/Lz
対象のシステムを限定しない抽象的な議論だと具体的な「何なのか」を示しにくいから、
デザインパターンなんかだとどうしても「何をするのか」になりがちなんだよね
Javaでやたら「何をするのか」式のクラス名が多いのはそういうのをそのまま真似てしまってるせいだと思う
全部が悪いわけではないが、OOPの原則としては基本的に「何なのか」の方が好ましいというのは念頭に置いとくべき
0888デフォルトの名無しさん2015/11/22(日) 21:01:21.65ID:aS3WGzwr
「管理する」とか「Manager」は鬼門。
何にでも使えて、中身が全くわからないから。
0889デフォルトの名無しさん2015/11/22(日) 22:26:36.28ID:2L1cven6
中身を気にするのがそもそもおかしい
0890デフォルトの名無しさん2015/11/23(月) 00:29:28.65ID:oHrWnmnp
Update、FixedUpdate、LateUpdateの、ざっくりとした使い分け基準ってある?
基本的にはUpdate、物理演算部分はFixed、
どうしても他のUpdateより後に処理したい場合だけLate?

2Dで背景をカメラに追従させてるんだけどさ(都合により親子にはしてない)、
カメラが高速に動いたタイミングで背景がズレちゃったんで、背景画像の移動をLateにしたんだけど
みんなどうしてるのかなって
0891デフォルトの名無しさん2015/11/23(月) 00:31:20.47ID:oHrWnmnp
すまんごばく
0892デフォルトの名無しさん2015/11/28(土) 12:48:15.94ID:qhsr7Dv0
入力ストリームの内容をそのまま出力ストリームに書き出すクラスの
名前をお願いします。
0893デフォルトの名無しさん2015/11/28(土) 12:50:19.93ID:IPwIaU1H
inputstreamtooutputstrearawwriter
0894デフォルトの名無しさん2015/11/28(土) 12:52:46.92ID:5IFnxZ84
IOPassThrough
0895デフォルトの名無しさん2015/11/28(土) 13:07:00.76ID:3Q3OpRos
rewriter
0896デフォルトの名無しさん2015/11/28(土) 13:10:15.14ID:ksR2x4ij
redirect
pipe
0897デフォルトの名無しさん2015/11/28(土) 13:16:45.32ID:1eJSSS6c
>>892
Echo
EchoBacker
Parrot
0898デフォルトの名無しさん2015/11/28(土) 14:22:53.93ID:oRc8K2eb
repeater
relayPipe
trunkLine
0899デフォルトの名無しさん2015/11/28(土) 14:48:47.42ID:qhsr7Dv0
うーん。どうしましよう。
passthroughはちょっとクラス名にすると,passthrougher??ww。throughにerにつけていいのか。
redirect使って、StreamRedirecterとか。
もしくは自分で考えたのはStreamPropagaterとかStreamDispatcherとか・・
というか、まぁ、機能的にはpipeですよね・・
0900デフォルトの名無しさん2015/11/28(土) 15:55:20.99ID:hdYDv4+a
buffer
0901デフォルトの名無しさん2015/11/28(土) 16:32:28.91ID:L1U+pUWP
パススルー(素通り)は分かるけどパイプ(出力と入力をつなぐ)とかリダイレクト(出力先を変更)は違うと思うけどw
っていうか、入力されたものをそのまま吐き出すのは普通はエコーバックでしょ。
0902デフォルトの名無しさん2015/11/28(土) 16:46:36.13ID:qhsr7Dv0
エコーバックじゃ、エンティティが1つで元にそのまま返す感じですよね。
>>892にそこまでのバックグラウンド書きませんでしたけど、
実際は、2つのエンティティがあって、ある一方のエンティティから受け取った
データをもう一方のエンティエィにそのまま渡します。
0903デフォルトの名無しさん2015/11/28(土) 17:10:44.16ID:L1U+pUWP
>>902
なるほどね。

じゃあ標準入力から何かを取って標準出力に何かを吐き出すものをFilterと呼ぶことにして、
PassThroughFilter, RawFilter, EchoFilterとか
0904デフォルトの名無しさん2015/11/28(土) 18:04:24.23ID:ksR2x4ij
>>901
その説明を見る限りパイプに関しては何も違わないように思うが
少なくともフィルタよりはマシだわ
0905デフォルトの名無しさん2015/11/28(土) 18:21:05.57ID:L1U+pUWP
>>904
入力を加工して出力する( = Filter, 要するにブラックボックス)のと、ブラックボックスとブラックボックスの間をつなぐ( = Pipe)のは
全然違うでしょ。
0906デフォルトの名無しさん2015/11/28(土) 18:26:28.49ID:L1U+pUWP
言うまでもないと思うけど、未加工も加工の一種ね。
0907デフォルトの名無しさん2015/11/28(土) 18:45:55.91ID:qhsr7Dv0
言いたいことはわかります。要は抽象化して、実装を切り替えれるように、
とりあえず、フィルターという概念(言葉)を導入したわけですね。
今回は何も加工しない機能の名前をお題にしましたが、実際は、
加工する場合も必要で、その場合はその名前をXXXFilterとかにできると。
0908デフォルトの名無しさん2015/11/28(土) 18:56:01.82ID:qhsr7Dv0
まぁ、そこらへんはFilterなり、必殺技のExecutorやHandlerとかで色々
ごまかしたり、ちょっと考えてみます。
とりあえず、今回の件に関しては
PassThroughを使うことにしますのでありがとうございました。
0909デフォルトの名無しさん2015/11/28(土) 20:08:29.36ID:fFSPKhVt
レイヤが曖昧なのに適切な名前など付けられるわけなかろ
0910デフォルトの名無しさん2015/11/30(月) 13:17:45.42ID:68NGPZmU
>>900
同意

普通にBufferクラスとしてIOを管理し
その出力メソッドの引数にFilterオブジェクトを受け取り(もしくはBufferオブジェクトの初期化時に受け取り)
Filterクラスの処理を挟んだ出力をする
Filterオブジェクトを指定しないなら、そのままを出力をする
BufferクラスもFilterクラスも抽象化しておけば異なる実装も容易になる
よって、自分ならBufferクラスとするな

科学実験で使う「ろうと」がBufferクラスだと思えば良い
液体を上の口に入れる→入力
液体が下の口から流れる→出力
「ろうと」に装着するフィルタがFilterクラスな
0911デフォルトの名無しさん2015/11/30(月) 13:46:35.74ID:XuMydTa7
過度に抽象的
目的に合わせた名前を付けろ、でいいよ
0912デフォルトの名無しさん2015/11/30(月) 14:18:34.18ID:l98GVpDh
Bufferはないわー
0913デフォルトの名無しさん2015/11/30(月) 14:45:27.22ID:68NGPZmU
>>912
否定をするなら理由を述べて
よろ
0914デフォルトの名無しさん2015/11/30(月) 14:59:17.19ID:TmNvbw2j
BufferがFilterを参照して、FilterはBufferを参照しないの?
つまり、Bufferがキックして処理を開始するわけ?
Buffer.Write(Buffer destBuffer, Filter filter)
こんな感じ?
これだと、どの言語のクラスライブラリにもほぼ用意されてる
ストリームみたいな概念を最発明してもめんどくさいだろ・・・
0915デフォルトの名無しさん2015/11/30(月) 15:01:38.40ID:kesg3eXw
>>913
プログラミングでbufferというと「流れてくるものを一旦複数個溜めとくところ」というイメージが非常に強いから
1in1outでbufferといわれると極めて気持ち悪い
0916デフォルトの名無しさん2015/11/30(月) 15:06:31.27ID:l98GVpDh
>>913
なぜって、単に繋ぐだけのものはbufferではないから。

Bufferクラスで想像するのは、buffering sizeとかflush()メソッドとか。
0917デフォルトの名無しさん2015/11/30(月) 15:08:09.44ID:TmNvbw2j
だから、Filterの名前の是非はおいといて、普通にFilterが処理をキックして
開始した方がいいだろ。
Filter.filter(InputStream inputStream, OutputStream outputStream);
JavaならByteBufferとかも使いたいなら
Filter.filter(ByteBuffer input, ByteBuffer output);
余計な独自抽象クラスかインターフェースのBufferなんて導入してもことを複雑にするだけ。
0918デフォルトの名無しさん2015/11/30(月) 15:13:25.93ID:l98GVpDh
設計の話になっちゃうけど、俺なら入力ストリームと出力ストリームのbase classに、
Stream::concat(Stream out)
とかで済ますと思う。

今回ぴったりくる名前のクラスHogeClassを作るとして、
new HogeClass(inputStream, outputStrem)
とかするのだろうか?
0919デフォルトの名無しさん2015/11/30(月) 15:52:38.27ID:lvhZDap7
俺にも質問者が言ってる物のどこがどうbufferなのかさっぱり分からないわw

バッファーってのは最大限抽象度を上げた言い方をすると入力側が求める条件を出力側が
そのままでは満たせない時に出力と入力の間に設ける文字通り緩衝装置のことだけど、
質問者がそういう話をしているようには思えんな。
0920デフォルトの名無しさん2015/11/30(月) 16:46:34.68ID:68NGPZmU
>>914 >>915
なるほど
特定の言語の話じゃないから
質問者の言う入力ストリームが単に入力の流れだと解釈したんだ
だから貯めこむためにBufferと考えたんだけど解釈が間違っていたな
もう少し理解力付けるわ

>>916 >>917 >>919
うん、そうだと思う
0921デフォルトの名無しさん2015/12/10(木) 04:09:58.88ID:CCAdzFl9
サイトの薄い文字や小さい文字を何とかするブックマークレットなんだけど
「見やすくする」はどう書けばいいだろう
0922デフォルトの名無しさん2015/12/10(木) 07:37:54.00ID:DGBX2/sF
improveReadability
makeReadable
0923デフォルトの名無しさん2015/12/10(木) 23:42:44.43ID:CCAdzFl9
>>922
上が分かりやすいからいただこうかと思う
ありがとう
0924デフォルトの名無しさん2015/12/11(金) 00:24:03.49ID:T+61JH8Y
中途半端な英語はやめた方がいいよ。

さらに英語としても変な場合もあるから、無理に英語にすると日本人も英語圏の人も分からないヘンテコな名前になる。
0925デフォルトの名無しさん2015/12/11(金) 00:43:07.01ID:62z0MrqP
>>924
対案書こうぜ
0926デフォルトの名無しさん2015/12/12(土) 04:19:20.44ID:K4cEHlBq
>>924
どれのことを言ってるの?一応
0927デフォルトの名無しさん2015/12/12(土) 05:26:05.17ID:GS8R/uuh
>>926
文字なのに文字に関する用語が
入っていない。
0928デフォルトの名無しさん2015/12/12(土) 05:50:06.75ID:GS8R/uuh
>>921
improveCharacterReadability
0929デフォルトの名無しさん2015/12/12(土) 08:13:49.79ID:JwLrAiSP
文字をなんとかするってわかってんだからいらなくね?
0930デフォルトの名無しさん2015/12/12(土) 08:17:41.52ID:GS8R/uuh
>>929
その説明はどこでされているんですかね?

それこそ意味不明な命名ですよ。
0931デフォルトの名無しさん2015/12/12(土) 08:36:46.06ID:JwLrAiSP
>>930
よう節穴
0932デフォルトの名無しさん2015/12/12(土) 08:37:58.64ID:7G0ybzbE
日本語識別子使えば良いのに
顧客が業務で使う言語は多くが日本語かカタカナの横文字だろ
要件定義に使う言語もそれに沿って日本語だ
ならドメインモデルにも日本語を使うべきだろう
モデルとコードは1:1だからコードも日本語を使うのが自然だ
わざわざ頭ひねってわかりにくい英語のエイリアスをモデルに割り振るのは無駄でしかない
いやユビキタス言語の思想から考えると無駄を通り越して害悪と言って良い
0933デフォルトの名無しさん2015/12/12(土) 12:22:27.58ID:stczgJfT
わからなくもないけど、全部日本語読みなのもちょっと。かと言って混ぜるのも。
0934デフォルトの名無しさん2015/12/12(土) 23:45:04.43ID:DGmFor2Z
日本語変数名は、漢字だの平仮名だのの問題が解決できれば。。。
0935デフォルトの名無しさん2015/12/13(日) 00:15:26.38ID:9QrJOP5o
日本語で書いたら海外にアウトソーシングできないじゃん
0936デフォルトの名無しさん2015/12/13(日) 05:13:54.45ID:8fVhKOjs
>>927
英語も日本語も関係ないじゃん
0937デフォルトの名無しさん2015/12/15(火) 23:44:08.27ID:h7ZNSFJP
> ←このマークなんですが
strict inequality や greater than 以外の名前ありますか?
見た目の、図柄的な意味合いで名前が欲しいのです。
精密な表現じゃなくてよくて、直感的もしくは素朴なものが欲しいです。
いいのが思いつかなければバナナにしようかと思ってます。
0938デフォルトの名無しさん2015/12/15(火) 23:54:13.32ID:VvqeX5HQ
バナナてw

CUIの世界の呼び方のプロンプトでも流用すればいいんじゃない?
少なくともバナナよりましだ。
0939デフォルトの名無しさん2015/12/15(火) 23:56:15.77ID:rn23OvNW
右
くの反対
次へ
再生
0940デフォルトの名無しさん2015/12/16(水) 00:10:04.59ID:9fAw4gqr
>>938
レスありがとうございます
今回はあくまで図柄的なもんですんでw

>>939
色々ありがとうございます
説明不足で本当に申し訳ありません

結局、山型ということでmountainにしました
ブーメランとも迷いましたが山型という言葉に寄せました
みなさんありがとうございました
0941デフォルトの名無しさん2015/12/16(水) 00:18:33.47ID:M/aaIfew
square parentheses
angle bracket
0942デフォルトの名無しさん2015/12/16(水) 00:58:26.58ID:Otus0gUR
久々に2chで笑わせてもらったわ
バナナってwwwww
0943デフォルトの名無しさん2015/12/16(水) 11:05:11.80ID:Ulco0f/2
>
大なり
<
小なり
だろ
0944デフォルトの名無しさん2015/12/16(水) 19:49:22.16ID:/i6XpYgN
ググったらleft/right angle bracket だそうな。
画像検索でもでる
0945デフォルトの名無しさん2015/12/16(水) 21:48:49.78ID:C0jgAL5S
>>941
ありがとうございます
angle bracket で出てくる画像も好ましいです
あと
ttp://www.videojug.com/film/how-to-use-parentheses-and-square-brackets
のようなサイトを見るに
(parentheses)[square brackets]という関係のようですね

>>942
うるせえw

>>943
説明不足で本当に申し訳ありません
数学的な意味も、プロンプト的な意味も両方とも無しの
あくまで山型の図形の一例として出しました
欲しかったのは ^ < > へ V これらの総称です

>>944
限りなく正解に近いと思います
ただ今回はもっと雑でよく
かつローカルな変数名に使いたいだけなので
素朴さでmountain採用しました
ありがとうございました
0946デフォルトの名無しさん2015/12/16(水) 22:27:15.72ID:Gh4cA/Lg
純粋に図形的に表現するなら日本語なら「とんがり」だよね。
英語だとsteepleかspire?
0947デフォルトの名無しさん2015/12/16(水) 22:50:22.37ID:P8ZrQmLg
まさにただのangleだろ
0948デフォルトの名無しさん2015/12/16(水) 22:55:12.64ID:hTyxUjBY
<>とかは違ったけど、数学の記号でhatかcapとか読むのなかったかな。
0949デフォルトの名無しさん2015/12/16(水) 22:56:28.17ID:/i6XpYgN
^
0950デフォルトの名無しさん2015/12/16(水) 22:57:48.78ID:jZ9tG3uT
>>948
^ ^;
0951デフォルトの名無しさん2015/12/17(木) 06:51:45.56ID:udoWPbu9
>>945
> 欲しかったのは ^ < > へ V これらの総称です

なぜこう言うことを最初から言わないんだろう…
0952デフォルトの名無しさん2015/12/17(木) 08:22:33.34ID:FUO7kBZ5
一つ折の線を英訳したものが解
0953デフォルトの名無しさん2015/12/17(木) 21:31:29.07ID:j6m9X8jo
>>946
正直言って「とんがり」は申し分ないです
ベストに近い日本語です
steeple、spireも心の引き出しに大事に仕舞っておきます

>>948
実は最初にそれも思いついたのですが
アレの場合丸っこい表現もあり得るのと
数学的な意味合いが混じってしまいそうなので控えました

>>952
bending barみたいなのも悪くないですね

みなさんいろいろ大変ありがとうございました
質問はこれにて閉じさせてください
0954デフォルトの名無しさん2015/12/17(木) 22:52:14.42ID:EZn519vM
実数のリストを引数に取り、少し均した実数のリストを返す関数の名前には何がよいでしょうか。

たとえば、f [2.4, 6.3, 24.5, 8.7] = [5.1, 8.4, 20.5, 9.2] のようになります。
完全に平均値に均してしまうわけでも、前後の平均値を取っているわけでもありません。
それぞれが平均値へ少し近づく感じです。

近づき方には様々なパターンがあるので、できれば
「少し均す」というニュアンスを含む抽象的な名前が良いのですが、
何か案はないでしょうか。
0955デフォルトの名無しさん2015/12/17(木) 22:56:27.87ID:FeM+ks96
>>954
get_smooth_barely(array)
0956デフォルトの名無しさん2015/12/17(木) 23:09:35.85ID:T7FXs248
数学的な計算の途中式なら頑張って名前付けなくていいと思う
数学ならモデルの上でもfとかxとか適当な名前だろうしね
0957デフォルトの名無しさん2015/12/17(木) 23:25:28.87ID:nE3SkfcG
blur
0958デフォルトの名無しさん2015/12/17(木) 23:43:35.84ID:31dvTZi+
分散か偏差を小さくしてるっていう解釈でいいのかな?
0959デフォルトの名無しさん2015/12/18(金) 00:52:22.92ID:khJbEGdk
CloserToAverage
CompressDeviation

しかしこういう曖昧なのはよくないね。
普通その平均に近づけるアルゴリズムに名前がついてるはずだからその名前を付けるのが筋だと思う。
0960デフォルトの名無しさん2015/12/18(金) 01:32:19.05ID:skb65+d3
関数名 {
val = rand * 引数数値 / 引数数値; //つまり乱数がなるべく中央付近の似たような値が出やすくなる
return val;
}

この関数の名前をつけて下さい。
0961デフォルトの名無しさん2015/12/18(金) 22:16:50.05ID:3h8OZDSF
weightedRamdom
0962デフォルトの名無しさん2015/12/19(土) 18:52:26.09ID:+WfqJ81y
954です。

皆さん、ありがとうございました。
参考にさせていただきます。
0963デフォルトの名無しさん2015/12/19(土) 19:01:22.70ID:QaigPAoi
>>960
命名と関係ないが、結局これは一様乱数なのでは
0964デフォルトの名無しさん2015/12/19(土) 21:00:09.16ID:iJ9DwtfK
c#なのですが、タプルの拡張メソッドとして実装し、タプルを展開してメソッドに割り当てる拡張メソッドの名前を考えています。

定義は↓こんなので
public static RType Assign<T1, T2, RType>(this Tuple<T1, T2> tuple, Func<T1, T2, RType> func)
{
    return func(tuple.Item1, tuple.Item2);
}

使い方は↓こんなのです。
var tuple = Tuple.Create(1, "2");
Func<int, string, string> func = (x, y) => x.ToString() + y.ToString();
var ret = tuple.Assign(func);

今は名前を.Assignとしていますが
・Pipe
・Pipeline
などの方が良い気もします。

メソッドの書き方を逆にした形になるため
間に入る文字(メソッド名)はできるだけ短くできればと考えています。

なにか良い案があればお願いします。
0965デフォルトの名無しさん2015/12/19(土) 21:13:38.31ID:znCnMDXz
タプル使うような設計下手が名前に拘っても意味ないよ
0966デフォルトの名無しさん2015/12/19(土) 21:16:11.79ID:2jcAGqqg
Pass
Unpack
Unroll
AsArgs
0967デフォルトの名無しさん2015/12/19(土) 21:34:58.58ID:Bnzp0b3r
scheme の call-with-values っぽいな
0968デフォルトの名無しさん2015/12/19(土) 21:48:51.01ID:JWNupyto
静的言語ではタプルはストリームとは明確に異なるから、pipeは不適切
0969デフォルトの名無しさん2015/12/19(土) 22:06:45.80ID:OzZsauwQ
Assignわないは〜100歩譲ってもAssignわないは〜
0970デフォルトの名無しさん2015/12/19(土) 22:22:16.21ID:QaigPAoi
var ret = tuple.Return((x,y)=>x+y);
var ret = tuple.Combine((x,y)=>x+y);

うーん
0971デフォルトの名無しさん2015/12/19(土) 22:25:42.88ID:OzZsauwQ
var ret = tuple.RapedBy((x,y)=>x+y);
0972デフォルトの名無しさん2015/12/19(土) 22:25:58.42ID:QaigPAoi
var ret = tuple.Apply((x,y)=>x+y);
0973デフォルトの名無しさん2015/12/19(土) 22:31:52.09ID:QsrdL1V5
ExtensionMethod
0974デフォルトの名無しさん2015/12/19(土) 22:31:58.71ID:iJ9DwtfK
> 965-972
皆さんありがとうございます。

いくつか案を出していただきましたのでこの中から考えてみようかと思います。

一応想定している使い方としては

↓定義
public static Tuple<T1, T2> ToTuple<T1, T2>(this T1 t1, T2 t2)
{
return Tuple.Create(t1, t2);
}

public static RType Assign<T1, T2, RType>(this Tuple<T1, T2> tuple, Func<T1, T2, RType> func)
{
    return func(tuple.Item1, tuple.Item2);
}

使い方

public int Plus(int num1, int num2)
{
0975デフォルトの名無しさん2015/12/19(土) 22:36:43.15ID:iJ9DwtfK
途中で書き込んでしまいました。

使い方

public int Plus(int num1, int num2)
{
return num1 + num2;
}

var ret = 1.ToTuple(2)
.Assign(Plus).ToTuple(3)
.Assign(Plus).ToTuple(4);

/*
var a = Plus(1, 2);
var b = Plus(a, 3);
var ret = Plus(a, 4);
*/

見たいにメソッドチェインにしたかっただけです。

ありがとうございました。
0976デフォルトの名無しさん2015/12/19(土) 22:41:45.57ID:OzZsauwQ
>>975
マジレスすると数年後に確実に恥ずかしくなるからそれだけは止めとけ
0977デフォルトの名無しさん2015/12/19(土) 22:46:42.59ID:HmYuvDMq
ほらな
名前以前の話なんだよタプラーってさ
0978デフォルトの名無しさん2015/12/19(土) 23:22:35.66ID:4VnYaY0q
食事を記録するデータベースを作っています
12月19日 | 朝食 | みかん
12月19日 | 昼食 | 八宝菜
というように登録していくのですが、それぞれどのようなカラム名が適切かアイデアがありましたら教えて下さい
日付はdate, 料理名はdishとかでいいかなーと思っていますが、朝食や昼食の欄の名前が思いつきません
よろしくお願いします
0979デフォルトの名無しさん2015/12/19(土) 23:33:25.44ID:4yP3LWeL
Tupleの是非はともかく、デリゲート引数に取るメソッドの命名は難しいね。
具体的な処理は委譲先次第だから処理内容で名前を付けづらい。

>>964については、戻り値の型がRTypeなんだから
普通にGetRTypeとかToRTypeでいいんじゃないの?

要するに、値のペアからRTypeを得るオーバーロードの一つに
Func<T1, T2, RType>を引数に取るものがあるだけだ。
0980デフォルトの名無しさん2015/12/19(土) 23:40:22.17ID:QaigPAoi
>>979
型引数名をメソッド名に入れるのはどうかと
0981デフォルトの名無しさん2015/12/19(土) 23:51:23.49ID:D4b/29y4
>>978
食事は3回とは限らないんじゃないの?
一般化するには時刻か、せめて時間帯でどう?
0982デフォルトの名無しさん2015/12/20(日) 00:02:48.49ID:kVJMqtKU
>>978
>朝食や昼食の欄
ほかに「夕食」とか「おやつ」とかはいんの?
つまり、何のための欄よ。
時間帯を知りたいとか、その日何度目の食事かを知りたいとか、とりあえず朝、昼、晩を記録したいとかあるでしょ。
0983デフォルトの名無しさん2015/12/20(日) 00:09:06.02ID:XnhSRAPy
>>980
ああ、RTypeってジェネリックの仮パラメータかw
そりゃそうだなw


やっぱり抽象的過ぎて命名が難しいな。
InvokeFuncとか
0984デフォルトの名無しさん2015/12/20(日) 00:13:05.21ID:Oeopj0KM
似たようなケースでググったらApplyが出てきた
0985デフォルトの名無しさん2015/12/20(日) 02:27:53.94ID:F6qxKSSe
>>978
occasion
TPO の O な
0986デフォルトの名無しさん2015/12/20(日) 09:06:21.09ID:gcjL+cZo
>>984
applyは 関数.apply(引数) の順が普通だし、あまりにも抽象的すぎて良くない名前の例だと思う
invokeの方がマシだけどinvokeも関数側が主体だね
09879782015/12/20(日) 20:24:50.91ID:hNFUlIZP
回答ありがとうございます
前の方の議論が続いてる中に質問しちゃって申し訳ない

選択肢は朝食・昼食・夕食のみです
確かにその他の食事もありえるのですが、このデータベースが参照する元データでこういう区分が使われているので、一般化しようとは考えてないです
また、その元データが朝・昼・夕を分けている基準は食事の時間のようです

>>985
ありがとうございます!ただTPOの中だと上記の理由よりTの方がしっくり来ますので、timeを候補に入れようかと思います

後出し情報たくさんですみません
他にも案ありましたらお願いします
0988デフォルトの名無しさん2015/12/20(日) 23:12:30.28ID:v85YiwEY
自然数をひとつ以上の異なる自然数の和に分解するパターンを列挙する関数を作ったのだが、
いい関数名が思い浮かばん。

たとえば、func(9) だと { {9}, {1,8}, {2,7}, {3,6}, {4,5}, {1,2,6}, {1,3,5}, {2,3,4} }
という自然数の集合の集合が帰ってくる関数なんたが、どんな名前がいい?
0989デフォルトの名無しさん2015/12/20(日) 23:33:24.08ID:uXFKqVsm
1,4,4とかは返らないのね
どうでもいいか
0990デフォルトの名無しさん2015/12/20(日) 23:34:16.06ID:uXFKqVsm
むしろ返さないって書いてあった
0991デフォルトの名無しさん2015/12/20(日) 23:36:12.68ID:ZfZNRieI
>>989
要するに組み合わせか。

GetCombinations(OfNaturalNumber)WhoseSumIsN(int n)
0992デフォルトの名無しさん2015/12/20(日) 23:37:35.80ID:uXFKqVsm
もうすぐ1000なので次スレ立てました

クラス名・変数名に迷ったら書き込むスレ。Part26 [無断転載禁止]©2ch.net
http://peace.2ch.net/test/read.cgi/tech/1450622191/
0993デフォルトの名無しさん2015/12/20(日) 23:53:19.99ID:ZDEpjFBd
>>988
オイラーの分割数に関連して、distinctParts() とか。
http://www.ams.org/journals/proc/1969-020-02/S0002-9939-1969-0233791-6/S0002-9939-1969-0233791-6.pdf
0994デフォルトの名無しさん2015/12/21(月) 03:31:43.14ID:o+u+XAIv
>>988
Mathematicaに同じ関数がある
http://reference.wolfram.com/language/ref/IntegerPartitions.html
0995デフォルトの名無しさん2015/12/21(月) 07:06:38.92ID:AePSup23
>>994
違うじゃんw
0996デフォルトの名無しさん2015/12/21(月) 20:52:31.27ID:DFXgiFaX
みんなありがと

>>989 >>990
どんまい
新スレ乙

>>991
ちょい違うような・・・ん? 組み合わせなのか?

>>993
へぇ、オイラーはこんな事も考えていたのか。
シンプルで分かりやすいので採用するよ。
unique_parts も考えたが、ここは大先生に倣おう。

>>994 >>995
違うねぇ
0997デフォルトの名無しさん2015/12/21(月) 21:03:48.56ID:gBESO4BF
>>996
自然数っていう袋の中から玉(自然数)を順不同で取り出すんだから組み合わせだよ。
結局コメント読まないと何してるのか分からないような名前付けてもしょうがないと思うけどどうかね。
それなら男らしくF0001でいいじゃん。
0998デフォルトの名無しさん2015/12/21(月) 23:24:23.95ID:DFXgiFaX
>>997
なるほど、そう言うことか。
「部分集合」と「組み合わせ」は同義なんだね。
組み合わせと言えば k-combination の事しか頭になかった。
勉強になったよ。

> 結局コメント読まないと何してるのか分からないような名前付けてもしょうがないと思うけどどうかね。

でもさ、調べてみたところ、数論や組み合わせ論において partition とは、
与えられた正整数 n を正整数の和として表す方法のことじゃん。
(例えば https://ja.wikipedia.org/wiki/%E8%87%AA%E7%84%B6%E6%95%B0%E3%81%AE%E5%88%86%E5%89%B2)
質問したのは正に、全て異なるという制限付きの partition だったんだよ。
だから、>>993 の案はすごく理に叶ってると思うんだが、どうだろうか。

それに、distinct_parts :: Int -> [[Int]] という名前と型の組で
何やってるかもすぐ分かりそう。
(parts がパーツと混同するのなら略さず partitions でもいいし)

> それなら男らしくF0001でいいじゃん。
そんな名前を付けるくらいなら女々しく生きるよ。
0999デフォルトの名無しさん2015/12/21(月) 23:29:40.64ID:o+u+XAIv
重複含まないのか。ならstrict partitions
https://oeis.org/A000009
1000デフォルトの名無しさん2015/12/21(月) 23:53:23.07ID:gDxnaXRF
数学英語的に正確には、Partitions Into Distinct Parts かな。
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
10021002Over 1000Thread
2ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 2ちゃんねる専用ブラウザからの広告除去
★ 2ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
http://premium.2ch.net/
http://pink-chan-store.myshopify.com/
レス数が1000を超えています。これ以上書き込みはできません。