クラス名・変数名に迷ったら書き込むスレ。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 c) (x z))
にまとめる関数
その文字と次の文字コードの差が1ならまとめたい
0003デフォルトの名無しさん
2014/11/23(日) 00:34:19.66ID:sSAmG7NE0004デフォルトの名無しさん
2014/11/23(日) 00:35:00.17ID:+sDLTncbありがとう
0005デフォルトの名無しさん
2014/11/23(日) 00:42:03.73ID:ZYPlI5Kv0006デフォルトの名無しさん
2014/11/23(日) 11:40:32.25ID:LW8C52Qzせめて代案出そうぜ
0007デフォルトの名無しさん
2014/11/23(日) 14:49:12.90ID:8jSZm0Uw正直、処理内容を名前にするのは難しい気がする。
恐らくライブラリの中の汎用の関数とかじゃなく、特定のプログラムの中でしか使われない関数なんだろうから、
そのプログラムの中でその処理が持つ意味を名前にした方がいいような気がするね。
0008デフォルトの名無しさん
2014/11/23(日) 17:42:23.10ID:0x82naLf長いな...
0009デフォルトの名無しさん
2014/11/24(月) 21:52:17.55ID:EZS/NtvV0010デフォルトの名無しさん
2014/11/26(水) 14:26:57.50ID:u1T2AJ4h関数末尾の一箇所でreturnさせたいので、関数中のreturn文は、その箇所
へのgoto文で置き換えたいのですが、どんなラベル名を使えば良いでしょうか?
goto return_func;
みたいな。
0011デフォルトの名無しさん
2014/11/26(水) 14:33:51.39ID:1dTF1mg8・・・程度によるけどreturnが複数個所って別にそんなに悪くなくね?
戻り値を変数にするなりRAIIなり駆使すりゃいいじゃん
0012デフォルトの名無しさん
2014/11/26(水) 14:45:11.84ID:oPu4YyI6だからといってgotoをそこら中に入れるのはもっとイヤだな。
0013デフォルトの名無しさん
2014/11/26(水) 15:25:38.57ID:k9UqCEv30014デフォルトの名無しさん
2014/11/26(水) 15:40:16.90ID:0atK1Xl+新しく作るクラスはほんと何もしません。toString()メソッドをオーバーライドするのと、
保持しているインスタンスを返すgetメソッド?だけです。
例えばXXXクラスのインスタンスを保持するならWrappedXXXとか?
0015デフォルトの名無しさん
2014/11/26(水) 15:48:39.57ID:0atK1Xl+0016デフォルトの名無しさん
2014/11/26(水) 15:57:30.67ID:1dTF1mg8インスタンスを保持するって書いてるから包含なんだろうけど
じゃあなんでオーバーライドなんだろう…
言語にもよるか。
0017デフォルトの名無しさん
2014/11/26(水) 16:18:18.81ID:0atK1Xl+渡されたクラスのtoStringを使ってあれこれ処理するのですが、
クラスXXXのtoStringだと都合が悪いので、クラスXXXをラップしたクラスを作り、
toStringをオーバーライドしてそれを渡してやろうというわけです。
0018デフォルトの名無しさん
2014/11/26(水) 17:04:05.49ID:u1T2AJ4h>ラベルは大文字にしてるわ、goto EXIT; みたいな。
そうですね、大文字の方が見やすいかな。
>・・・程度によるけどreturnが複数個所って別にそんなに悪くなくね?
returnで返す値の設定に同じような処理が
有るのでそれもまとめて末尾で一箇所でやろうかなと。
>戻り値を変数にするなりRAIIなり駆使すりゃいいじゃん
RAII何て用語初耳です。
世間では常識ですか?勉強します。
0019デフォルトの名無しさん
2014/11/26(水) 17:46:57.17ID:jGVOTHDhjavaなんじゃね
でも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最近組んだコードで似たことしたわ
分岐それぞれで似た処理があったから
それを最後に纏めて、分岐の中でその違いを処理した
色んな処理をその関数内に纏め過ぎていない?
まずは、その関数の処理を分割して別関数を作る所から始めたらいいじゃない?
多分、分割できそうな気がするわ
goto文は使わん方が良い、暫く立って見なおしてみたら阿呆やって思うから
0022デフォルトの名無しさん
2014/11/26(水) 20:42:33.47ID:xhXHnp64どういうtoStringをするのかとか、どういったときにこのtoStringが使われるのかとか
0023デフォルトの名無しさん
2014/11/28(金) 19:37:11.84ID:Mx4Wn25aある値をチェックするのですが、値があったら駄目(禁止),値がなければ駄目(必須)、値があってもなくてもよい(任意)の3つです。
列挙子の名前はForbidden,Required,Optionalあたり?列挙型の名前は?
お願いします。
0024デフォルトの名無しさん
2014/11/28(金) 20:54:27.87ID:wIQrP+toForbiddenよりIgnoredの方が適切な気がするね。
Forbiddenって言ったって恐らく何の強制力もないわけだから。
0025デフォルトの名無しさん
2014/11/29(土) 00:10:45.52ID:tRG4REso0026デフォルトの名無しさん
2014/11/29(土) 00:16:49.70ID:KlFRPV9+0027デフォルトの名無しさん
2014/11/29(土) 00:26:42.66ID:+DvcCbsB0028デフォルトの名無しさん
2014/11/29(土) 00:33:01.87ID:gZ1UWUMDまってただけですわ。
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:2Qy7Z1JPparamではなく
parmの方が好きだなあ。
0031デフォルトの名無しさん
2014/11/29(土) 01:15:56.17ID:/FEvsL9s0032デフォルトの名無しさん
2014/11/29(土) 08:06:03.69ID:SXvVCdya一つ目はよく分からんが相関チェックならWhenとかにしてロジックは別出しとか
使ってるとValidatorの種類増えていく気がするから一番入力チェックの厳しいwebの系フレームワーク参考にするのオススメ
0033デフォルトの名無しさん
2014/11/29(土) 11:37:06.82ID:UP1E+w++0034デフォルトの名無しさん
2014/11/29(土) 15:20:45.28ID:3IFklItwなら代案を出せと
0035デフォルトの名無しさん
2014/11/29(土) 15:27:20.58ID:3tmGauJa0036デフォルトの名無しさん 転載ダメ©2ch.net
2014/11/29(土) 16:57:34.25ID:AzYE7zg40037デフォルトの名無しさん
2014/11/29(土) 22:49:14.33ID:ZAiRIuce年月日も日も英語ではdateだし、かといって日のほうをdayにすると曜日と被るし……
曜日をweekdayにすると平日限定みたいになってなんか気持ち悪いし
0038デフォルトの名無しさん
2014/11/29(土) 23:01:18.03ID:mBEM9zHD0039デフォルトの名無しさん
2014/11/29(土) 23:01:31.83ID:IKUaO2mT0040デフォルトの名無しさん
2014/11/29(土) 23:02:23.57ID:bXNRu6hMhttp://msdn.microsoft.com/ja-jp/library/system.datetime.dayofweek%28v=vs.110%29.aspx
0041デフォルトの名無しさん
2014/11/29(土) 23:02:28.91ID:+DvcCbsB0042デフォルトの名無しさん
2014/11/29(土) 23:07:42.57ID:ZAiRIuceありがとう
ちょっと長くなるけどそうする
0043デフォルトの名無しさん
2014/11/29(土) 23:39:44.52ID:7o0pZWQyDateWW
なんか煽られてるように感じる
0044デフォルトの名無しさん
2014/11/30(日) 04:13:30.39ID:Fv5Ku/M80045デフォルトの名無しさん
2014/12/01(月) 03:20:54.42ID:nuFEIEsq例えば色の設定をするとき、Delphi/VLCだと、子が親のColorプロパティを使うにはParentColor:=trueってプロパティを使ってたけど、
C++にこの命名を持ち込んでget/setって接頭語をつけるとgetParentColor になってもう大混乱。
あと、子に設定されたColorを得るメソッド(親の設定を使う使わないに関係なく、子自身に設定された値を取る)
実際に適用されるColorを得るメソッド(親の設定を使うときには親のColorを返し、そうでないときは子自身のColorを返す)の名前の違いとか。
0046デフォルトの名無しさん
2014/12/01(月) 04:01:32.96ID:UFaDLDgW0047デフォルトの名無しさん
2014/12/01(月) 04:51:48.31ID:+T2OFBMAParentColorの真偽値を取得できるのなら、子に設定された色のpublicなgetterは必要ない。
0048デフォルトの名無しさん
2014/12/01(月) 04:57:54.59ID:t/jfwzRL落ち着け、>>45はどこもis-aとは言ってない
単なるコンテナとその中身を親子関係と呼んでるだけだろ
で、別にgetParentColorで何もおかしくないと思うけど
getColorOfParentなんかでもいいけど冗長かな
>>47
俺なら中でParentColorの判定までやるgetActualColorとか追加しそうだ
0049デフォルトの名無しさん
2014/12/01(月) 05:00:27.17ID:t/jfwzRLそれならuseParentColorなりsetUsingParentColorぐらいにはするかも、冗長だけど
連投スマン
0050デフォルトの名無しさん
2014/12/01(月) 05:34:51.37ID:TRt33dR6isColorInherited
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理解理解。
それなら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「親の色」以外にもシステムの標準色だのスキンの配色だの増える可能性あるし
というかそもそもC++だし、RGB値をわざわざポインタ経由では使わんだろう
0055デフォルトの名無しさん
2014/12/01(月) 13:00:36.32ID:H4nGXVLd設計の話はタブーだけど
子供作る時に親の色を初期値として設定しときゃいいだけじゃないの?
親が色変えたときに、子供の色が変わらなくなるけど...
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しかしまあ、それでも普通は参照つかうか。
0058デフォルトの名無しさん
2014/12/02(火) 07:35:25.31ID:gTSu1Aho> 親がさらにその親の色を継承ってこともあるから
そもそも親だけじゃないんなら GetActualColor/GetDrawingColor 辺りでいいんじゃね
0059デフォルトの名無しさん
2014/12/04(木) 13:23:57.29ID:gD3bjJSL例)
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:UbHlR7lR0062デフォルトの名無しさん
2014/12/08(月) 17:56:28.31ID:3czqE9B90063デフォルトの名無しさん
2014/12/09(火) 05:13:08.53ID:e58IRHqq0064デフォルトの名無しさん
2014/12/09(火) 19:36:13.69ID:/az5k/aH0065デフォルトの名無しさん
2014/12/11(木) 08:40:07.52ID:VCaNY/GPsu superuser root admin
0066デフォルトの名無しさん
2014/12/11(木) 12:35:03.72ID:37mmfa270067デフォルトの名無しさん
2014/12/11(木) 22:30:04.09ID:c+Q0ZQ1bboss
くらいで済んだりして
0068デフォルトの名無しさん
2014/12/11(木) 23:10:23.37ID:HD31sjD50069デフォルトの名無しさん
2014/12/11(木) 23:11:47.38ID:soAl8VaqJesusChrist
God? それは開発者です。
0070デフォルトの名無しさん
2014/12/12(金) 15:41:18.32ID:Z7FWvgiH0071デフォルトの名無しさん
2014/12/22(月) 07:51:54.95ID:NmcRRlz4状態遷移を行うプログラムを書いています。
ある状態を表すデータ型Sの値sに対して、
それが終了状態を表しているかどうかをBool型の値で返す関数
f :: S -> Bool の関数名を考えています。
isFinished や isTerminated など is~ というのは違和感があります。
isFinished s などと書くことになり、あからさまに英語の語順と逆だからです。
真偽を判定する関数全般に言えることかも知れませんが、
何か良い命名法はないでしょうか。
0072デフォルトの名無しさん
2014/12/22(月) 12:51:58.25ID:Nr9puZN0Haskell知らんけど、インスタンスメソッドを書けないなら語順なんかこだわっても
仕方ないんじゃないの?
どっちにしろ、英語(人語)の主語に当たる部分も目的語に当たる部分も
関数の引数に書くしかないわけで。
0073デフォルトの名無しさん
2014/12/22(月) 17:54:53.80ID:D/hT5B6V0074デフォルトの名無しさん
2014/12/22(月) 18:00:59.76ID:dEd4woEH自然言語っぽく書きたいならオブジェクト指向言語使えば。
0075デフォルトの名無しさん
2014/12/23(火) 00:48:09.89ID:7I3w4GCn0076デフォルトの名無しさん
2014/12/23(火) 01:13:02.50ID:K+8oDG7m0077デフォルトの名無しさん
2014/12/23(火) 01:36:27.83ID:vkaSmtMb0078デフォルトの名無しさん
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:+lmK68Kp0080デフォルトの名無しさん
2014/12/23(火) 17:34:12.42ID:9sFWq5MFありがとうございました。
参考にします。
0081デフォルトの名無しさん
2014/12/29(月) 08:33:30.39ID:dD2FvgMN3個のチェックボックスの状態を読んで動作を変えています。
要するにオプション設定みたいなやつです。
この時、どのチェックボックスもチェックされていない状況を
bool どれもチェックされていない
みたいな変数にしたいのですが、英語でお勧め教えて下さい。c++です。
0082デフォルトの名無しさん
2014/12/29(月) 08:46:47.96ID:6oaIhkb/isChecked = FALSE
0083デフォルトの名無しさん
2014/12/29(月) 08:47:20.50ID:R9uwHG6jAllCleared
0084デフォルトの名無しさん
2014/12/29(月) 09:02:08.77ID:NcjyMXWKisAnyChecked = false;
しかし変数としてなぜそれが要るのか微妙にわからない
メソッドならともかく
0085デフォルトの名無しさん
2014/12/29(月) 09:13:44.05ID:dD2FvgMNああ、そうでした。メソッドでお願いします。
0086デフォルトの名無しさん
2014/12/29(月) 09:15:13.83ID:l6t0xFiEichi = 0x01,
ni = 0x02,
san = 0x04,
yobi = 0x08,
みたいな
0087デフォルトの名無しさん
2014/12/29(月) 10:24:00.33ID:dD2FvgMNこれにしました。
有難うございました。
0088デフォルトの名無しさん
2014/12/29(月) 10:41:46.49ID:jw2B4al3例えば AllCleared の場合 all は複数だから areAllCleared になるの?
複数でも is なの?
0089デフォルトの名無しさん
2014/12/29(月) 10:54:32.76ID:6oaIhkb/is all greenとか言うからいいんじゃない。オブジェクトがfield setひとつで、その中が全部と考えれば。
edは違和感あるけど。形容詞の方が違和感ない。
0090デフォルトの名無しさん
2014/12/29(月) 10:57:17.43ID:NcjyMXWKisAllClear?
google先生的にもisAllClearedよりは多いな
0091デフォルトの名無しさん
2014/12/29(月) 13:04:11.40ID:cBDqBC+u「clear = 条件を満たす = チェックが入っている状態」
と解釈される可能性があって俺なら使わないなあ。
素直かつ明示的にisNoneCheckedとか!isAnyCheckedとかした方がいいと思う。
0092デフォルトの名無しさん
2014/12/29(月) 13:15:49.49ID:WR75Y90l0093デフォルトの名無しさん
2014/12/29(月) 13:17:18.77ID:cBDqBC+u釣りだよね?
0094デフォルトの名無しさん
2014/12/29(月) 13:24:52.51ID:NcjyMXWKclearは単語の対象が広いというか、チェックボックスに対しては直感的ではないな
一般に(Noとか付けずに)何かを否定するような単語を付けると対象が曖昧になりがちだから俺も好かん
0095デフォルトの名無しさん
2014/12/29(月) 13:52:53.78ID:WR75Y90lたとえば3つ全部true=準備完了状態なら IsReady とか
0096デフォルトの名無しさん
2014/12/29(月) 14:02:51.08ID:2Hhe9fk+0097デフォルトの名無しさん
2014/12/29(月) 14:19:14.76ID:FdVmT3+y0098デフォルトの名無しさん
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:q9Pe9YJCeveryCheckboxIsUnchecked
0101デフォルトの名無しさん
2014/12/29(月) 16:23:56.02ID:NcjyMXWK3つのチェックボックスの状態ってのをひと固まりの主題ととらえればisでも問題ない
というか接頭isなんてほぼ命名規則に近いんであって
主語が複数だからareじゃないとおかしいとか、変数名にeveryなんて持ち出して複雑にするのは本末転倒
0102デフォルトの名無しさん
2014/12/29(月) 20:13:28.28ID:WR75Y90l将来的に「A,B,Cが true でD,Eが false のとき」に仕様変更したくなったら
any だの all だので命名した人はどう対応するつもりなんだろう
0103デフォルトの名無しさん
2014/12/29(月) 20:33:24.15ID:R9uwHG6j>>1
> 命名規則や設計の善し悪しについて議論するのは基本的に禁止。
0104デフォルトの名無しさん
2014/12/29(月) 21:17:19.00ID:WR75Y90lそうだったすまん
0105デフォルトの名無しさん
2014/12/29(月) 23:58:40.97ID:6oaIhkb/0106デフォルトの名無しさん
2014/12/30(火) 00:38:44.67ID:BF6w9NVwbool値はIsSuccessという変数名にしようと思いますがメソッドの名前がどうすれば適切か思い浮かびません
ListCheck()だと何をチェックしてどうなればSuccessなのか伝わらないと思い行き詰っています
0107デフォルトの名無しさん
2014/12/30(火) 00:51:58.61ID:4nO7wYncGetColumnCountはcsvが長方形でない場合は例外を投げる。
0108デフォルトの名無しさん
2014/12/30(火) 00:52:41.53ID:oJRv9F7hisValidData()とか
0109デフォルトの名無しさん
2014/12/30(火) 00:56:00.47ID:4nO7wYncIsSuccess = IsRectangle(csv) && GetColumnCount(csv) == n
0110デフォルトの名無しさん
2014/12/30(火) 01:05:20.35ID:BF6w9NVw>isValidData()とか
Validというのは普段使わないのでしっくりこないのとisから始まるのもなじまないです
すみません
>>107
>GetColumnCount(csv)
普段使っている感じでよいのですがGetだと列数を取得する感じになりそうです
判断するとか判定するとかの時はGetではなくなにか他の単語ありませんかね
それともboolを取得するのだから一般的にGetなんでしょうか
0111デフォルトの名無しさん
2014/12/30(火) 01:10:34.49ID:BF6w9NVwメソッドにIsを使うのは一般的なんですかね
だとすると>>108のisValidData()がいいかとも思えてきました
判断するってのは結局trueかfelseなのかってことでIsを使おうと思います
0112デフォルトの名無しさん
2014/12/30(火) 01:20:03.60ID:0p5527b7is何々っていう命名もvalidって単語も非常に一般的なのでこの機会に馴染めばいいんじゃないか
0113デフォルトの名無しさん
2014/12/30(火) 01:23:55.22ID:4nO7wYncいやGetColumnCountは列数を取得するのよ。
だから、
GetColumnCount(csv) == n
と書いてる。
csvが正しい長方形でかつ列数が所望の数かどうかをチェックするメソッドが欲しいのはわかってるけど、
無理にそういうメソッドを作っても、その動作を表す適切な名前を付けるのが難しくなってしまうから、
それなら列数を取得するメソッドで妥協したらどうだろうという提案。
どうしてもこだわるなら、
IsSuccess = IsRectangle(n)
とか
IsSuccess = IsValidRect()
かなあ。
isValidDataは何がどうvalid dataなのか読み取れないからよくないと思う。
っていうか、そういうメソッドを見たらcsvの形ではなくデータそのものを検証してるんだと思ってしまう。
0114デフォルトの名無しさん
2014/12/30(火) 01:35:59.17ID:+dTYxojgこれ見て思いついた
WellFormedなんてどうだろ
0115デフォルトの名無しさん
2014/12/30(火) 01:39:20.17ID:BF6w9NVwありがとうございますそうしようと思います、結局ボキャブラリ増やすしかないんですよね
>>113
なるほど、そういうことですか
>csvの形ではなくデータそのものを検証してるんだと思ってしまう。
これを避けたかったのでIsValidRect()がいい感じです、しっくりきます
0116デフォルトの名無しさん
2014/12/30(火) 01:52:18.63ID:oJRv9F7hむしろ他のチェックを含ませる事が出来るようにisValidData()を提案したよ
CSVデータが規格通りに使えるかどうかが重要で
何をチェックしているかは、そのメソッドを使用する側は知る必要ないと思ったからね
無効なCSVデータを弾くって感じで
チェックして規格通りに整形する場合とかだと意味を知る必要はあるけれども
0117デフォルトの名無しさん
2014/12/30(火) 01:59:19.85ID:BF6w9NVwWell-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/0120デフォルトの名無しさん
2014/12/31(水) 12:44:19.96ID:qGDSws/U0121デフォルトの名無しさん
2015/01/18(日) 12:58:28.17ID:2d5gipHG0122デフォルトの名無しさん
2015/01/18(日) 14:00:49.94ID:mY3wllRf0123デフォルトの名無しさん
2015/01/20(火) 22:46:34.18ID:jHkqMnfC今現在何の文字の数を数えているかっていうのを入れる変数に適するものを教えてください
char xxx = Aみたいな感じです
0124デフォルトの名無しさん
2015/01/20(火) 22:57:55.30ID:tmzshQQd0125デフォルトの名無しさん
2015/01/20(火) 23:10:57.68ID:gowFJy9K0126デフォルトの名無しさん
2015/01/21(水) 19:03:28.76ID:zQoqF8bKそのスタックのインデックスの名前
に困った。
似た用途のスタックが複数あります。
インデックスに一文字変数はよくないですか?
0127デフォルトの名無しさん
2015/01/21(水) 19:39:26.84ID:4x1lF8bw何が聞きたいの?
0128デフォルトの名無しさん
2015/01/21(水) 19:40:25.96ID:kS7tInEk0129デフォルトの名無しさん
2015/01/21(水) 20:01:34.25ID:Riss9SQSファイルシステムの情報が変更された時点だったのか。
やはり略って良くないな。
0130デフォルトの名無しさん
2015/01/21(水) 20:23:36.95ID:M9GGdAqlAPIもftCreationTimeだしな
0131デフォルトの名無しさん
2015/01/21(水) 20:40:50.86ID:Riss9SQS0132デフォルトの名無しさん
2015/01/21(水) 20:41:50.26ID:TcjF+reh0133デフォルトの名無しさん
2015/01/21(水) 21:09:22.68ID:M9GGdAql最近はエクスプローラーでフォルダ開いただけでプレビューのためにアクセスされまくるからなあw
パフォーマンスのために無効になってるファイルシステムもあった気がする
0134デフォルトの名無しさん
2015/01/22(木) 00:40:23.78ID:d/RsKVK10135デフォルトの名無しさん
2015/01/22(木) 05:08:31.51ID:5ibJk6XrWindows3.1の頃のMS謹製ブリーフケースが、
atimeでファイルの新旧を判断するっていう酷いバグがあって
困らされた
0136デフォルトの名無しさん
2015/01/29(木) 18:48:37.43ID:XOpLUwiWっていう表示するダイアログを出して、戻り値ture/falseを返す関数の
名前は何か良いでしょうか?C++です。
0137デフォルトの名無しさん
2015/01/29(木) 18:58:32.98ID:IEujjgyS0138デフォルトの名無しさん
2015/01/29(木) 19:04:52.28ID:zZNKq6diその手のは俺はGetXxxFromUserってすることが多い。
が、今回の場合はAskUserIfQuitでいいかな。
0139デフォルトの名無しさん
2015/01/29(木) 19:12:07.84ID:XOpLUwiWレスありがとうございます。
私の案としては、
IsCancel確定しますか?()
みたいな感じにしたいのですが、英語でなんて書いていいやら分りません
0140デフォルトの名無しさん
2015/01/29(木) 19:13:45.48ID:XOpLUwiW処理中に、中断ボタンを押した時に、
確認ダイアログを表示して、本当に終了するかどうか確認する関数です。
0141デフォルトの名無しさん
2015/01/29(木) 20:24:05.49ID:P4yag5qnConfirmHoge()
0142デフォルトの名無しさん
2015/01/29(木) 20:42:24.05ID:sRm+ak9J0143デフォルトの名無しさん
2015/01/29(木) 21:38:46.71ID:m9Ck9tLC0144デフォルトの名無しさん
2015/01/30(金) 20:24:39.09ID:91F5LLfY0145デフォルトの名無しさん
2015/02/04(水) 22:06:32.35ID:KR9Kq1kkinvoked
claimed
requested
0146デフォルトの名無しさん
2015/02/04(水) 23:13:22.45ID:TskjLdYEIsCancellationRequestedとなっているな
0147デフォルトの名無しさん
2015/02/04(水) 23:55:53.21ID:knCm3Ew7って思うのはOOPに毒され過ぎかね。
0148デフォルトの名無しさん
2015/02/05(木) 00:08:43.03ID:V7TzcsTBやっぱrequestedかな。invokedは同期的になんかやらせる感じが強そうでボツにした
>>147
直接聞くとスレッド回収時にデッドロックが起きうる事案なんすわ
設計が悪いのかもしれんけど。
0149デフォルトの名無しさん
2015/02/14(土) 20:33:33.79ID:ReAFsxko曲の全体がduration
再生中の位置がposition
とすると残り時間は何でしょうか?
なにか一般的な英語名があるんでしょうか?
0150デフォルトの名無しさん
2015/02/14(土) 20:35:44.33ID:coEfqUtEremains
0151デフォルトの名無しさん
2015/02/14(土) 20:37:57.42ID:ReAFsxkoありがとうございます!即レスに感謝!!
0152デフォルトの名無しさん
2015/02/16(月) 05:41:43.08ID:x70+nsh1これらを別クラスで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レスありがとうございます
>のちのちAddやDeleteも必要になったら追加
よく考えたら機能が追加されることもあるので、クラス名に機能を表わす意味はないのかな
単純にItemListクラスにしたいと思います
0155デフォルトの名無しさん
2015/02/24(火) 22:57:57.28ID:pHhLZfeNconsigner or depositor のどっちが適切?
0156デフォルトの名無しさん
2015/02/24(火) 23:06:24.23ID:a2QT1HYBっていうか、在庫管理に荷主なんて場違い感のある言葉が出てくる事情の説明がないと何とも。
0157デフォルトの名無しさん
2015/02/24(火) 23:57:11.10ID:6OUquxN00158デフォルトの名無しさん
2015/02/28(土) 14:56:57.68ID:cFIa9uNz0159デフォルトの名無しさん
2015/02/28(土) 16:11:32.38ID:H6NZ+OXb0160デフォルトの名無しさん
2015/02/28(土) 18:43:28.29ID:cFIa9uNz0161デフォルトの名無しさん
2015/02/28(土) 21:44:40.22ID:kDCn/ge40162デフォルトの名無しさん
2015/02/28(土) 21:50:54.60ID:5f+iVknz0163デフォルトの名無しさん
2015/02/28(土) 22:35:24.00ID:kDCn/ge4語順は変わるけど
0164デフォルトの名無しさん
2015/02/28(土) 23:02:00.47ID:nyzQACKPひょっとして俺が思い違いをしてるのかと思って念のために英辞朗の用例を確認してみたけど、
やっぱり俺の思ってる通り、finallyってやっと、ようやく、ついに、とうとう、そういうニュアンスでしょ
0165デフォルトの名無しさん
2015/02/28(土) 23:03:43.64ID:0uNBPsIR0166デフォルトの名無しさん
2015/02/28(土) 23:16:52.88ID:H6NZ+OXbLast 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× 最後にキーが押された時間
○ キーが押された時間
0168デフォルトの名無しさん
2015/02/28(土) 23:23:40.09ID:nyzQACKP最後の時刻って言い回しはいいけど、最新の時刻ってのはどうかね。
たぶん間違ってるとまでは言えないけど結構違和感感じるけど。
0169デフォルトの名無しさん
2015/02/28(土) 23:24:56.25ID:nyzQACKPなんでそれがmapなのかはよく理解できんが...
0170デフォルトの名無しさん
2015/02/28(土) 23:25:50.26ID:rF9gi1YF静的型だったら、俺はTimeつけないかも。
あとlatestよりlastの方がピンとくる。
0171デフォルトの名無しさん
2015/02/28(土) 23:32:22.34ID:H6NZ+OXb0172デフォルトの名無しさん
2015/03/01(日) 00:27:29.30ID:Xhjc7EzF> 誰か最後に"キーが押された時間"
> "キーが押された時間"
だからな
0173デフォルトの名無しさん
2015/03/01(日) 00:35:58.86ID:NbRWJV7f0174デフォルトの名無しさん
2015/03/01(日) 00:39:00.25ID:qoFi4MYv何がいいたいのかさっぱりわからない
0175デフォルトの名無しさん
2015/03/01(日) 00:43:57.96ID:NbRWJV7fみんな「最後にキーが押された時間」として変数名議論して
「最後に」の部分を結構いろんな意見出しているけど
質問の原文の""の位置が
> 誰か最後に"キーが押された時間"(mapコンテナ)の変数名
となっているから
別に「最後に」の部分をそんなに議論しなくてもいいんだぜドヤァ
ってクッソくだらないこと
0176デフォルトの名無しさん
2015/03/01(日) 00:50:46.58ID:yCu/U0Aqだから複数形にしよう(当てずっぽう
0177デフォルトの名無しさん
2015/03/01(日) 07:39:26.30ID:XJt8P8DW0178デフォルトの名無しさん
2015/03/01(日) 08:07:38.26ID:xHJpp+wq質問の意図を誤解してるっていう全然くだらなくない指摘だろ
俺は理解してるんだぜドヤァか
0179デフォルトの名無しさん
2015/03/02(月) 02:36:43.06ID:Y6tP80O2そういうのはcreateAtだと思っていたのですが
どっちが適切なのでしょうか?
0180デフォルトの名無しさん
2015/03/02(月) 02:37:08.37ID:Y6tP80O2でした
0181デフォルトの名無しさん
2015/03/02(月) 03:28:49.01ID:5amOULWX君センス悪いね
http://english-columns.weblio.jp/?p=275
0182デフォルトの名無しさん
2015/03/02(月) 03:55:08.17ID:Y6tP80O2createdAtが日時ですね
そう言えば中学校で習った記憶があります
ありがとうございました
0183デフォルトの名無しさん
2015/03/03(火) 00:24:37.85ID:E1XiisGw強いて言えばatの方がよりピンポイントなニュアンスがあるだけ。
0184デフォルトの名無しさん
2015/03/07(土) 17:32:19.05ID:/8n+l7ta0185デフォルトの名無しさん
2015/03/07(土) 17:56:30.15ID:vVzpQdo10186デフォルトの名無しさん
2015/03/07(土) 20:48:41.17ID:/8n+l7taありがとうございます
0187デフォルトの名無しさん
2015/03/09(月) 16:04:42.67ID:yJz38GsK100 40 60
点数差って、なんて書けばいい?
英語で・・・
あと関数に渡すんで2つの言い方を
0188デフォルトの名無しさん
2015/03/09(月) 16:19:00.61ID:Dmzqe6z/0189デフォルトの名無しさん
2015/03/09(月) 16:33:51.55ID:yJz38GsK0190デフォルトの名無しさん
2015/03/09(月) 16:37:38.95ID:48cyDuei0191デフォルトの名無しさん
2015/03/09(月) 18:04:27.54ID:DlVhc1aZ日本語も不自由なのかな
0192デフォルトの名無しさん
2015/03/09(月) 18:18:13.62ID:48cyDuei0193デフォルトの名無しさん
2015/03/15(日) 03:50:29.07ID:gUbLKudw最近、ridっていうのを見た。よくある命名だったりする?
0194デフォルトの名無しさん
2015/03/15(日) 03:59:26.73ID:JHjNc1zx互換のための処理とか「面倒臭い作業」感がつよいんじゃない?
0195デフォルトの名無しさん
2015/03/15(日) 04:45:24.93ID:gUbLKudwああ、ウザくて障害になるから取り除くってことか
それなら俺の言うような用途ならremのままの方がいいな。thx
0196デフォルトの名無しさん
2015/03/15(日) 09:08:32.26ID:nu598TuT0197デフォルトの名無しさん
2015/03/15(日) 11:02:04.81ID:+IqD21uPrmvもremoveっぽいと思う
でもremだと、言語によってコメント文だったり
割り算の余りだったりするから、微妙…
0198デフォルトの名無しさん
2015/03/15(日) 12:18:36.17ID:wPhKsZ380199デフォルトの名無しさん
2015/03/15(日) 13:12:44.94ID:ZAInRT1/0200デフォルトの名無しさん
2015/03/15(日) 14:51:19.53ID:HxLIkQ150201デフォルトの名無しさん
2015/03/15(日) 14:55:39.93ID:kJqM+4Ch0202デフォルトの名無しさん
2015/03/15(日) 15:00:29.83ID:HxLIkQ150203デフォルトの名無しさん
2015/03/15(日) 22:22:58.66ID:+IqD21uP0204デフォルトの名無しさん
2015/03/16(月) 01:39:00.99ID:OVihBpgGループカウンタでも i や j を使うべきではないって主張はたまに見かけるよね。
座標を調べるならxやyにすべきだとか、配列を走査するならindexだとか
0205デフォルトの名無しさん
2015/03/16(月) 01:42:42.52ID:dCO+oU4w0206デフォルトの名無しさん
2015/03/16(月) 02:09:40.15ID:GqqTTpsp大概のループカウンタって、「ループカウンタである」っていうそれ自体が目的なんだから
ヘタな個性はいらない。
最近の言語が極力ループを作らせない仕様になってきたのはよい傾向。
0207デフォルトの名無しさん
2015/03/16(月) 02:16:12.84ID:muvDY2lV逆に i って変数名をあんまり他の意味に使いたくない
0208デフォルトの名無しさん
2015/03/16(月) 02:18:48.85ID:ySs9C+0Giとjが並ぶと見にくいのでxyzやabcの方がいい
0209デフォルトの名無しさん
2015/03/16(月) 14:06:33.36ID:OVihBpgG0210デフォルトの名無しさん
2015/03/18(水) 15:44:52.22ID:PDr41fWs置換する16進文字列を表わす変数名で悩んでいます
置換文字列を直訳してreplaceStringにすると
1文字分切り出してreplaceCodeという変数を使用するつもりなので
こちらもstring型なのでややこしいことになると危惧しています
文字列を表わす変数はどういった名前が候補にあるでしょうか
0211デフォルトの名無しさん
2015/03/18(水) 16:04:04.24ID:SeBSj8yzpatternHex,patternCharHex
matchedHex,matchedCharHexとか
0212デフォルトの名無しさん
2015/03/18(水) 16:07:04.09ID:OrHcV8Du0213デフォルトの名無しさん
2015/03/18(水) 16:26:04.79ID:PDr41fWs>patternHex,patternCharHex
パターン側です、これいいですね頂きました
>>212
分かり辛いですよねすいません
けどstringは不可です
0214デフォルトの名無しさん
2015/03/18(水) 16:29:49.08ID:/0NsMpsP率直に言って何を言ってるのかさっぱりわからない。
0215デフォルトの名無しさん
2015/03/18(水) 16:35:26.57ID:PDr41fWs001DD940 アドレスの F8 03 72 を F8 03 EB に置換する処理
F8 03 72を格納する変数と切り出したF8を格納する変数名です
どちらもstring型なので変数名にstringは付けたくないということです
0216デフォルトの名無しさん
2015/03/18(水) 16:40:50.92ID:PDr41fWsF8 03 72 → F8 03 EB
0217デフォルトの名無しさん
2015/03/18(水) 16:54:54.76ID:OrHcV8Du0218デフォルトの名無しさん
2015/03/18(水) 16:57:09.87ID:OrHcV8Duどういうこと?それパターンなの?
0219デフォルトの名無しさん
2015/03/18(水) 17:02:00.12ID:/0NsMpsPバイナリファイルって言ってるんだから(実際に置換を行うメソッドに渡す)最終的な検索パターンも
恐らくバイナリだと思うんだけど違うのかね。
まさかバイナリを一旦全部hexに変換して、置換も文字列操作でやるつもりなんだろうかw
0220デフォルトの名無しさん
2015/03/18(水) 17:03:57.10ID:PDr41fWs>パターン側なん?置き換えられる側なん?
F8 03 72が置き換えられる側なのでF8 03 EBをパターン側と答えました
それパターンなのといわれるとどう答えていいかわからん初心者です
0221デフォルトの名無しさん
2015/03/18(水) 17:13:08.78ID:PDr41fWsスレチだがバイナリの表示の仕方はググると引っかかるんだが変換の仕方がわからない
// バイナリファイルを読み込み
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なんでそんな面倒なというか遠回りしてんのかわからん
例のとあやふやにせずJaneStyleの広告消しって言えばいいのに
0223デフォルトの名無しさん
2015/03/18(水) 17:38:48.66ID:PDr41fWs近道がわからんからです、ヒントになるリンク先教えてください
0224デフォルトの名無しさん
2015/03/18(水) 17:48:56.88ID:b1qBgKlJ0225デフォルトの名無しさん
2015/03/19(木) 00:25:05.68ID:jp2yG/5u0226デフォルトの名無しさん
2015/03/21(土) 20:23:55.38ID:GYXjYklzClass MyClass
{
}
みたいに、Classの名前には末尾にClassと付けるべきでしょうか?
同様に構造体、列挙体などでは
Struct, Enumを付けるべきでしょうか?
上級者の人の手法を教えて下さい。
0227デフォルトの名無しさん
2015/03/21(土) 21:22:21.28ID:K0I3ekpn(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:swo73if80230デフォルトの名無しさん
2015/03/25(水) 00:13:05.07ID:LsLq3PWd0231デフォルトの名無しさん
2015/03/25(水) 01:53:29.45ID:r9gjRnxt0232デフォルトの名無しさん
2015/03/25(水) 11:08:42.24ID:Zip8ERF90233デフォルトの名無しさん
2015/03/25(水) 18:12:04.31ID:qze4FCSIうまく関数名に落とせないかな
0234デフォルトの名無しさん
2015/03/26(木) 08:50:48.85ID:CvdlfHkj0235デフォルトの名無しさん
2015/03/26(木) 10:39:09.78ID:3HNG8al/イイネ!
0236デフォルトの名無しさん
2015/03/26(木) 11:09:22.00ID:Fzjnm1VX0237デフォルトの名無しさん
2015/03/26(木) 14:39:47.17ID:yAHhbTvv0238デフォルトの名無しさん
2015/03/26(木) 16:33:01.70ID:AQFEkCCi>AscendingとDescedingはわけあって無視します。
って、名前が被ってるというより、
履歴表示なんかの処理がメインのとき、降順が基本になってしまいなんとなく気持ち悪いとかだったりするのかしら
>>234
引数省略できない言語の場合、昇順がfalseになるのか…
0239デフォルトの名無しさん
2015/03/26(木) 16:42:01.04ID:/ty8aWaw0240デフォルトの名無しさん
2015/03/26(木) 22:15:27.79ID:kRoJ0/WW>履歴表示なんかの処理がメインのとき、降順が基本になってしまいなんとなく気持ち悪いとかだったりするのかしら
これは、単にあるWeb APIをライブラリに落として込んでるんですが、
そこで、New,Oldって使ってるので単に合わせるだけです。
0241デフォルトの名無しさん
2015/03/26(木) 23:31:47.78ID:0nxxM6uN0242デフォルトの名無しさん
2015/03/27(金) 01:16:25.87ID:JUyGk50w0243デフォルトの名無しさん
2015/03/27(金) 08:53:08.20ID:VaJlUJH4この重要な情報がなかったせいでどれだけ無駄な提案が出た?
0244デフォルトの名無しさん
2015/03/27(金) 22:21:53.24ID:f82Zbwqkそれでも俺は Recent を推すw
0245デフォルトの名無しさん
2015/04/04(土) 11:23:48.57ID:1bkePZI7ハンガリアン記法で strCurrentPrice と dblCurrentPrice にしています
ハンガリアン記法は使うなと言う場合どういう変数名があるのでしょうか
普通にハンガリアン記法も未だに使うべきなんでしょうか
0246245
2015/04/04(土) 11:58:37.07ID:1bkePZI7http://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どうせローカルでしょ。
何でもいいと思うけど、俺ならcurrentPriceTextとcurrentPriceだね。
0248デフォルトの名無しさん
2015/04/04(土) 12:31:26.33ID:EePAwZUvリンク先の例も、生の文字列とエンコードされた文字列を混ぜて使うとコンパイルエラーが出るようにするべき
それはともかく、>>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アリガ�d
片方にだけ付けて実際使う方には何もつけないのもいいね
0251デフォルトの名無しさん
2015/04/04(土) 12:49:55.17ID:EePAwZUv0252デフォルトの名無しさん
2015/04/04(土) 12:53:29.75ID:1bkePZI7アリガ�d
何でもかんでも変数に意味を付ける必要がないことに気付いた
.>その後使うのはdoubleのほうだろうから
そうですね、使う方に currentPrice 付ければ済むように考えます
0253デフォルトの名無しさん
2015/04/04(土) 13:43:05.05ID:1bkePZI7このあと処理します
0254デフォルトの名無しさん
2015/04/05(日) 03:26:24.76ID:dr0tLKbSハンガリアン支持の俺。
0255デフォルトの名無しさん
2015/04/05(日) 08:41:02.80ID:hDQ0w2nU普通のコンパイラで普通のコード書いたら
ポインタか否かなんてどう考えても徹底的に検証してくれちゃうので
'p'ハンガリアンもリストラしたわ。
0256デフォルトの名無しさん
2015/04/05(日) 09:13:30.35ID:KZ+Fa3I00257デフォルトの名無しさん
2015/04/05(日) 10:42:10.18ID:w1ffnguc0258デフォルトの名無しさん
2015/04/05(日) 12:35:58.33ID:db7WcjYS0259デフォルトの名無しさん
2015/04/05(日) 15:53:34.66ID:iYV66e8Z割と重要だけど、間違えたところでコンパイルエラーになるから、俺もリストラした派。
但し、関数の引数に限るかな。
C++のメンバ変数のように、比較的広くスコープを跨ぐ場合には、pを付ける場合があるかな。
と言いつつも、システムハンガリアンで解決するのではなく、出来るだけ「局所化」で解決するように心掛けている。
0260デフォルトの名無しさん
2015/04/05(日) 16:12:13.81ID:W/Kp7kyyそれなら尚更"pDequeue"とかじゃなくて"dequeuePtr"とかにしてよ。
0261デフォルトの名無しさん
2015/04/05(日) 18:27:50.14ID:dr0tLKbSコンパイルエラーで見つけるってのはやりたくないかな。
これを繰り返してエラーをなくしても、バグだったかも知れないものを見逃してしまいそう。
>>260
その辺は宗派とかの話になるんじゃないだろうか。
俺はもう頭に小文字プレフィックスの後に、大文字で始まる単語じゃないと気持ち悪くて。
もう少し書くと、変数が複数単語に及ぶくらい長くなる場合、_とかで区切るか大文字で変化を付けるか
って話になると思うが、俺は大文字で変化付ける派。関数もそう。
0262デフォルトの名無しさん
2015/04/05(日) 20:19:36.88ID:db7WcjYSkataはサブ情報なのにkataが長いのはなんか気持ち悪いな
関数名はdousuruKorewoってやってるわ
CompareDataとか
0263デフォルトの名無しさん
2015/04/05(日) 21:38:15.79ID:jzY1VyFL何か勘違いしてるみたいだけど、「仮に間違えたとしても」コンパイル時に引っかかるから…って話。
そもそも局所化して書いてれば、言う程間違わないからね。
コンパイラで間違い探しなんて発想は最初から無いよ。
システムハンガリアンに頼らなきゃいけないのは、処理の分割単位(変数の生存期間)が大きすぎるからなんだよ。
0264デフォルトの名無しさん
2015/04/06(月) 02:52:52.69ID:oWn+cVOHchar *str; と
char **str; // な、なんだってー
を見かけた時には、なんとなく
char **pStr;:
に変更してしまった。
0265デフォルトの名無しさん
2015/04/06(月) 02:56:38.62ID:oWn+cVOHerror: expected expression before ':' token
に
0266デフォルトの名無しさん
2015/04/06(月) 17:04:05.19ID:SM0XsPyc気持ちわかるわー。
0267デフォルトの名無しさん
2015/04/06(月) 18:08:40.58ID:xG2X2crQそんなことしたら
char **pStr;
char *pStr; // な、なんだってー
になって結局一貫性がわけわかめになるんだよなあ
0268デフォルトの名無しさん
2015/04/06(月) 18:09:56.42ID:ohKXLuWB0269デフォルトの名無しさん
2015/04/06(月) 19:07:49.79ID:7ScfZwT0char*をtypedefしておけばそういう混乱は防げそうに思うけど。
0270デフォルトの名無しさん
2015/04/06(月) 19:19:33.20ID:F4hthR2fchar **lines
みたいな感じで変数名でわかるんじゃね?
0271デフォルトの名無しさん
2015/04/06(月) 19:29:02.49ID:bEmDCMGKもっと具体的な名前付けろって話だ
まあでも>>264は敢えて伏せてstrにしてあるんだろうけど
0272デフォルトの名無しさん
2015/04/06(月) 19:33:30.98ID:O6JBKEAOchar **ptrptrStr; // な、なんだってー
もうこれで
0273デフォルトの名無しさん
2015/04/10(金) 22:01:24.40ID:soaw18nhダメ
あと、
enum は ○○_t 程度でいい
0274デフォルトの名無しさん
2015/04/20(月) 08:39:24.22ID:+oa1TlDZ0275デフォルトの名無しさん
2015/04/20(月) 10:36:22.12ID:C32NtHW2名前とは区別するものだから、
その総称に含まないものも挙げた方がいい。
極端な話、objectでもいいことになる。
0276デフォルトの名無しさん
2015/04/20(月) 13:03:13.28ID:qRjFWk+S「交通路を通すための構造物で、その交通路の属性としての橋やトンネル」
とか、もうちょっと「どういうつもりのものか」を示さないとお話にならないのでは。
もっとも1行目のようなものだとしても、俺はいい呼称は知らないやw
ptoperty とか facility はイマイチな気がした。
0277↑
2015/04/20(月) 13:04:39.16ID:qRjFWk+S正:property
0278デフォルトの名無しさん
2015/04/20(月) 14:18:31.26ID:Y0ITyCygトンブリ
0279デフォルトの名無しさん
2015/04/20(月) 17:06:58.26ID:JB6x/P7X・えっ、ネットワークの話だってすぐわかるでしょ?w
・ていうか、未来レスかよw
・typoまでやらかしてたのか…しかもわけわからん土木工事で突き進んだ結果のtypo…ガチ馬鹿発見草
0280デフォルトの名無しさん
2015/04/20(月) 17:13:19.66ID:xxBivJjt0281デフォルトの名無しさん
2015/04/20(月) 17:35:46.88ID:IZKuYIHoONI
0282デフォルトの名無しさん
2015/04/20(月) 19:00:47.14ID:IhVjhqq0マジキチ
0283274
2015/04/20(月) 19:04:03.20ID:+oa1TlDZ道路(道路ID, 道路種別)
道路セグメント(道路ID, 座標のリスト, 橋やトンネルなどの種別)
スキーマはこんな感じで、道路は複数の道路セグメントで構成されます
道路セグメントは道路を細かく区切ったもので、橋やトンネルは一つのセグメントです
“道路種別” は道路全体としての属性で、高速道路とか農道とかです
“橋やトンネルなどの種別” はセグメント特有の属性です
その他にもセグメントの属性はいくつかあるのですが、
そのうちの一つで、外部の環境に依存した道路そのものの物理的な性質が”橋やトンネルなどの種別”です
0284デフォルトの名無しさん
2015/04/20(月) 19:12:37.13ID:9piKd7SJなぜ橋とトンネルをひとまとめにしたカテゴリーが必用になるのか、その背景が分からないと
恐らく適切な名前を付けるのは難しい。
0285274
2015/04/20(月) 19:24:06.58ID:+oa1TlDZはっきり言えば地図として描画するためです
先に述べた”道路種別”と”橋やトンネルなどの種別”はそれぞれ直行した属性として描き分けに使います
(例えば、高速道路なら青色、トンネルなら点線、だから高速道路のトンネルは青色の点線 のように)
ソースのデータをそのまま描画させようとすると描画する側の条件が複雑になるので、
描画しやすいようにあらかじめ上記のようにデータに変換をかけているわけです
ただ、あくまでまだデータなので、露骨に描画を意識した名前にはしたくないと思い、意味を表現した良い名前はないかと考えた次第です
0286デフォルトの名無しさん
2015/04/20(月) 20:04:23.03ID:Io9TkvpB欲しいのは橋とトンネルの総称じゃなくて、
橋区間トンネル区間何もなし区間などが入る属性名ってことでしょ?
提案できるいい名前は今は浮かばんけど。
0287デフォルトの名無しさん
2015/04/20(月) 20:05:25.84ID:ozha7jiLroad.id
road.type
0288デフォルトの名無しさん
2015/04/20(月) 20:06:32.65ID:Io9TkvpB0289デフォルトの名無しさん
2015/04/20(月) 20:18:58.28ID:2jdNgSdjWikipediaでは共通してpassage、passagewayという表現を使ってるね
0290デフォルトの名無しさん
2015/04/21(火) 20:45:25.60ID:JHXAP8c0土木屋さんでは橋やらトンネルやら側壁やらガードレール等々
道路に付帯する施設をひっくるめて道路構造物と呼んでる
0291デフォルトの名無しさん
2015/04/22(水) 18:55:17.85ID:oPNyw1Iz「マップ上の障害物を通行するアイテム」と捉えてpassageだったなー
0292デフォルトの名無しさん
2015/04/23(木) 21:21:44.03ID:x41oQQJIgetとかだとして、getはキーがなければnullとか返すんだが、
キーがないときにnullを返すんじゃなくて例外ぶん投げるメソッドの名前。
getSafely?
0293デフォルトの名無しさん
2015/04/23(木) 21:27:38.22ID:nRjPJGxXむしろnullを返す方の名前をtryGetとかにした方がいいと思う。
0294デフォルトの名無しさん
2015/04/23(木) 21:32:52.01ID:XWDL07gHgetOrDie
0295デフォルトの名無しさん
2015/04/23(木) 22:55:40.87ID:63QreJbKtryこそexception投げそうな語感
0296デフォルトの名無しさん
2015/04/23(木) 23:09:34.06ID:q4UNHjecTryGet:取得できないことが織り込み済み
Get:取得できること前提(取得できないことは例外)
な感じ
0297デフォルトの名無しさん
2015/04/23(木) 23:18:15.82ID:x41oQQJI0298デフォルトの名無しさん
2015/04/23(木) 23:31:03.78ID:XWDL07gHでも似た意味の言葉をローカルルールで使い分けるのは一種のマジックナンバーみたいなものなのでお勧めしない
Pythonだと正反対で、例外ナシはgetで例外アリはインデックスだったりするし
0299デフォルトの名無しさん
2015/04/23(木) 23:42:14.34ID:nRjPJGxX宗教論争にはならんでしょ。
少なくとも例外を投げるすべてのメソッドの頭にはtryって付けろってルールが
存在しないのであれば(そんなルール聞いたことない)tryが付いてたら例外を投げそうって
発想はありえない。
0300デフォルトの名無しさん
2015/04/24(金) 04:36:22.57ID:xfJFJ7Nc連想ゲームが苦手な人かな?
0301デフォルトの名無しさん
2015/04/24(金) 07:28:47.45ID:L0YIY92P0302デフォルトの名無しさん
2015/04/26(日) 11:09:02.36ID:oidXsJ58C++ だと try は、例外が発生する可能性があるブロックである事を示すためのキーワードになっているよね。
そういう観点からだと>>295の言いたい事も想像できるかな。
僕も>>293や>>296に賛成。
それだけに、>>299が残念でならない。
0303デフォルトの名無しさん
2015/04/26(日) 13:16:07.80ID:p04q7aSGtryブロックで囲う目的は例外に対してプログラムの目的に沿うような方法で
対処すること。
それは>>292で言えばnullを返すこと。
>>295の言ってることは変だ。
もちろん重箱モードで言ったら別の例外を投げるっていう対処もありうるけどね。
でもそれは一般的とは言えない。
0304デフォルトの名無しさん
2015/04/26(日) 16:26:49.39ID:oidXsJ58そういうことを言ってるんじゃないと思うけど…。
「名前付けの話は」宗教論争になるって話でしょ。
残念すぎるぞ。
0305デフォルトの名無しさん
2015/04/26(日) 17:13:14.64ID:p04q7aSG「残念な奴」は議論に負けるとするそれだ。本当にみっともない。
馬鹿じゃないのか。
0306デフォルトの名無しさん
2015/04/26(日) 19:52:53.25ID:8D9TwOOF0307デフォルトの名無しさん
2015/04/26(日) 21:00:05.10ID:Ol52Nc3Qequipment?
outfit?
0308デフォルトの名無しさん
2015/04/26(日) 21:14:59.36ID:x2rPYkON0309デフォルトの名無しさん
2015/04/26(日) 21:26:45.65ID:p04q7aSG0310デフォルトの名無しさん
2015/04/26(日) 22:02:22.98ID:KjXuRovXお前は知能レベル高すぎるからここにくんなよ。場違い。
0311デフォルトの名無しさん
2015/04/26(日) 22:17:27.13ID:Ol52Nc3Q0312デフォルトの名無しさん
2015/04/26(日) 22:37:54.90ID:n2S9afMZなんか別の言葉だよなと子供の頃から気になってるが、適切な言葉が未だに浮かんでこない
0313デフォルトの名無しさん
2015/04/26(日) 22:43:23.24ID:p04q7aSG違うでしょ。
例えば同じ拳銃を携帯しているにしても、腰のホルスターに入っていれば「装備」だが、
背中のリュックに入っていたらどうだろう。
0314デフォルトの名無しさん
2015/04/26(日) 22:57:15.52ID:n2S9afMZいや、背中のリュックも込みで「装備」と思うんだよ
登山の装備にしろ軍隊の装備にしろそうじゃん?
0315デフォルトの名無しさん
2015/04/26(日) 23:29:40.20ID:p04q7aSG確かに名詞の装備はかなり幅が広い概念かもしれない。
でも動詞の装備はそうじゃない。
例えば氷砂糖は登山者の装備品かもしれないが、
氷砂糖を装備するとは言わない。
RPGの装備は動詞の装備でしょ。
0316デフォルトの名無しさん
2015/04/27(月) 00:02:12.14ID:5rtDD1+lそんな区別ある言葉じゃないでしょ、単にサ変名詞なだけで
大体、>>307も名詞の形で聞いてるし、のequipmentだって(英語だけど)名詞じゃないか
例文を探したって、オフィスに機械を据え付ける事も基地に戦闘機を配備することすら「装備する」だよ
リュックに氷砂糖を入れることを携行するの言い換えで装備すると言ったって
若干違和感はあってもおかしいとまでは思わないし、その違和感もRPGの影響な気がするし
すぐ使える状態で持っているもの+服装を表すいい言葉が無いから、RPGでは「装備」と呼んでるだけで
ゲームによっては呪文を装備やアビリティを装備とかあるしな……
0317デフォルトの名無しさん
2015/04/27(月) 00:03:59.60ID:/MN/iNoW装備だったらSoubiにしてしまう。
0318デフォルトの名無しさん
2015/04/27(月) 00:07:29.79ID:HnOWTBPlなんか人の言うことをまったく聞かない人だ。
だから最初から言ってるように、拳銃を背中のリュックに入れておくことを、
スーツケースにナイフが入れることを、RPGで使われる文脈で「装備する」と言うのかまず答えてみよ。
0319デフォルトの名無しさん
2015/04/27(月) 00:10:36.35ID:5rtDD1+lどっちがだよ、俺はRPGの文脈は否定してない、よく読んでくれ
その上で、「装備」よりも適切な言葉が無いなあ、と言ってるだけだぞ
0320デフォルトの名無しさん
2015/04/27(月) 00:14:58.66ID:HnOWTBPlおまけに鳥頭ときてる
>>312で自分が
>手持ちの備品全部が「装備」であり、
と書いているのを覚えてないのか。
俺はそれは間違っていると言っている。
だから最初から言ってるように、拳銃を背中のリュックに入れておくことを、
スーツケースにナイフを入れることを、RPGで使われる文脈で「装備する」と言うのかまず答えてみよ。
0321デフォルトの名無しさん
2015/04/27(月) 00:18:36.97ID:HnOWTBPl>>307がそういう話をしているからであって、RPG以外の文脈では
拳銃を背中のリュックに入れておくことを「装備する」とも言うという意味ではない。
そんなわけないでしょ。
どんな文脈であろうと拳銃を背中のリュックに入れておくことを「装備する」なんてまず言わない。
0322デフォルトの名無しさん
2015/04/27(月) 00:18:39.96ID:OYNArny50323デフォルトの名無しさん
2015/04/27(月) 00:25:49.01ID:T2luUTsmドラクエみたいに武器防具身に付けること装備っていったっていいけど、登山するためにリュックの中に寝袋用意しておくのも装備だろ。
0324デフォルトの名無しさん
2015/04/27(月) 00:26:27.96ID:5rtDD1+l名詞だ動詞だ言い出してみたり、RPGの文脈と言い出してみたり
話を聞いてないだの鳥頭だのレッテル貼ってみたり
RPGで使われる文脈では言わない
が、>>312はそもそもそのRPG用語としての「装備」への疑問(というより、ぼやき)なので、その問いそのものがおかしい
それに>>315までは(名詞の装備という理解でだが)話についてきてくれてる(ように俺には思えてた)ので
残念ながら、建設的な議論ではなく単に言い合いに勝とうとしているだけと判断させてもらう
お前の勝ちで、俺は残念な奴でいいよ、おめでとう
0325デフォルトの名無しさん
2015/04/27(月) 00:43:58.61ID:OYNArny50326デフォルトの名無しさん
2015/04/27(月) 01:07:10.74ID:NLOa3l+o0327デフォルトの名無しさん
2015/04/27(月) 08:01:56.45ID:f2D+tRiK0328デフォルトの名無しさん
2015/04/27(月) 10:38:06.63ID:osvvMJdp0329デフォルトの名無しさん
2015/04/27(月) 23:51:25.70ID:yEeVI5Mlsoubi でよくね?
0330デフォルトの名無しさん
2015/04/28(火) 00:56:36.69ID:OQnves99もちろんゲームが変われば変わるけど
0331デフォルトの名無しさん
2015/04/28(火) 16:21:23.97ID:sdCj2quL0332デフォルトの名無しさん
2015/04/28(火) 16:27:57.16ID:6Wm5GmPV0333デフォルトの名無しさん
2015/04/28(火) 16:30:47.02ID:26o5DDJA・一致しない
・部分一致
・完全一致
の値を格納する変数にするのはダメなん?
0334デフォルトの名無しさん
2015/04/28(火) 16:31:34.65ID:sdCj2quLfind(string, 完全一致/部分一致, 大文字小文字を区別する/しない)
この関数で定義される引数の変数をお願いします。
0335デフォルトの名無しさん
2015/04/28(火) 16:33:53.68ID:Vekxm3iCmatchType
0336デフォルトの名無しさん
2015/04/28(火) 16:44:51.57ID:sdCj2quLありがとうございます。
matchTypeでいくとして、これに入る定数には
完全一致
部分一致
大文字小文字を区別する
大文字小文字を区別しない
が二種ずつ組み合わされて入りますが、これらを短くて分かりやすい名前を付けたいです。
0337デフォルトの名無しさん
2015/04/28(火) 16:47:46.48ID:6B7Pn2o60338デフォルトの名無しさん
2015/04/28(火) 16:50:06.13ID:26o5DDJA0339デフォルトの名無しさん
2015/04/28(火) 17:06:19.43ID:bA+0UVrt0340デフォルトの名無しさん
2015/04/28(火) 17:20:02.97ID:sdCj2quLcompleteは分かりますが、sensitiveがどうなんでしょう?
>>338
ありますね。大文字小文字なのか?という疑問があって、採用に至らずです。
>>339
一致に関しては、partialが付くか付かないか、大文字小文字はstrcmpiのiにあるようなignoreの
表現はよく見る気はします。
4種それぞれ明確にこの言葉。というのが見かけないような気がします。
引数にboolを使う分にはpartialとignoreを使うだけで事足りますが、
trueケースには[完全一致]と[大文字小文字を区別する]を表現したいので、
partialとignoreでは逆なんですよねぇ。
0341デフォルトの名無しさん
2015/04/28(火) 17:27:49.46ID:6B7Pn2o6> sensitiveがどうなんでしょう?
どうって何が?
"case sensitive"で"大文字小文字を区別"という意味だよ。
文字列検索/マッチ業界ではよく使われる単語。
0342デフォルトの名無しさん
2015/04/28(火) 17:37:42.39ID:0b63m66RfullMatch(Only)
caresCase
まあ後者についてはisCaseSensitiveとでもする方が通りはいいかもしれない。
っていうかcase sensitiveって言い回しを知らないプログラマっているんだw
0343デフォルトの名無しさん
2015/04/28(火) 17:50:27.32ID:KEYPGqIp0344デフォルトの名無しさん
2015/04/28(火) 17:50:57.93ID:KEYPGqIp0345デフォルトの名無しさん
2015/04/28(火) 18:14:01.29ID:26o5DDJAいてもおかしくは無いが
0346デフォルトの名無しさん
2015/04/28(火) 18:35:49.55ID:sdCj2quLそうなんですか。知りませんでしたね。
ここで書いているのと同じような認識です。
ttp://hb8.seikyou.ne.jp/home/amtrs/case.htm
そう言うものだと知っていないと理解できない気がします。
が、それを採用しますね。
ありがとうございました。
0347デフォルトの名無しさん
2015/04/29(水) 03:16:22.50ID:dY9yHCI20348デフォルトの名無しさん
2015/04/29(水) 07:35:54.75ID:Y9QcOIGo0349デフォルトの名無しさん
2015/04/29(水) 08:32:53.12ID:dY9yHCI20350デフォルトの名無しさん
2015/04/29(水) 08:39:20.90ID:6WqswUpm0351デフォルトの名無しさん
2015/04/29(水) 08:42:45.49ID:Y9QcOIGocompleteは同様に曖昧だと思う
fullやwholeの方が意味は明確になるんじゃないかな
0352デフォルトの名無しさん
2015/04/29(水) 12:07:09.33ID:LGEP6hi0colorに対して、
colour, clor, coler
こんなのを一致と認めるような印象を受けるから、いったい"not exact"の基準って
何だろうという疑問が浮かぶ。
0353デフォルトの名無しさん
2015/04/29(水) 12:36:06.92ID:dY9yHCI2caseの違いくらいはexactと矛盾しないと欧米人に認識されていると思うよ。
0354デフォルトの名無しさん
2015/04/29(水) 12:45:09.67ID:X8Rldv+70355デフォルトの名無しさん
2015/04/29(水) 13:35:30.85ID:Y9QcOIGo問題はそこじゃなくて、exactの意味が広すぎること
大文字小文字はもちろんのこと、単語単位行単位マッチとか半角全角とか
今後追加されうるあらゆるオプションが"exactかどうか"に含まれると解釈できてしまう
上のレスにあったけど、ローカルルールを設けるのは命名の放棄でありマジックナンバーと同じだよ
0356デフォルトの名無しさん
2015/04/29(水) 19:07:12.00ID:c7E2YyuV0357デフォルトの名無しさん
2015/04/29(水) 19:30:21.57ID:P+rU1P0c問題はそこじゃなくて(笑)>>352に書いたように
引数exactMatchがfalseだった場合にそれが何を表しているのかに曖昧さがあることだろう。
0358デフォルトの名無しさん
2015/04/29(水) 21:18:54.30ID:Y9QcOIGo>exactMatchがfalseだった場合にそれが何を表しているのかに曖昧さがある
言ってることは同じだと思うけどな
executeやrunが良くないのと同じで、言葉が一般的すぎて意味が明確でないということに尽きる
0359デフォルトの名無しさん
2015/04/29(水) 21:39:06.83ID:6WqswUpmどの場合が exact match に当てはまるか明記しているな
だから>>331が exact の仕様を決めりゃいいよ
というか whole match とか full match なんて初めて聞いたよ
0360デフォルトの名無しさん
2015/04/29(水) 22:10:12.14ID:9suyP25sだからそういう問題じゃないってw
何度も言うけど、exactMatchっていう引数名の問題は
exactMatchがfalseの時それが何を意味しているかがよく分からないこと。
これに対して、
if (!fullMatchOnly) { ... }
こっちは何を意味してるのかより理解しやすい。
それはfullが量的なニュアンスがある形容詞だからだと思うけど。
0361デフォルトの名無しさん
2015/04/29(水) 22:17:49.57ID:c7E2YyuV0362331
2015/04/29(水) 22:26:22.45ID:EYeWEenz当初自分では perfect match としていましたが、case sensitive みたいな自分では思いもよらない
ものがありそうな気はします。
0363デフォルトの名無しさん
2015/04/29(水) 23:18:49.30ID:aTqrIwwv完全一致か部分一致なんて2択じゃなくて細かいバリエーションは増えうる
case insensitiveの具体的なやり方も、unicode.orgに書いてあるだけでも3種類ぐらいあるぞ
0364デフォルトの名無しさん
2015/04/29(水) 23:20:43.89ID:X8Rldv+7まあ、ググればでてくる言葉だし
関数仕様の説明を書いときゃいい話
0365デフォルトの名無しさん
2015/04/30(木) 00:01:57.91ID:bkLLrX9dbool CanGetTable = GetTable()
これは有りですか?bool変数で受け取る前提です
0366デフォルトの名無しさん
2015/04/30(木) 00:17:25.31ID:tatd8m3J0367デフォルトの名無しさん
2015/04/30(木) 00:29:44.29ID:bkLLrX9dbool tryGetTable?
0368デフォルトの名無しさん
2015/04/30(木) 00:33:14.40ID:nFLMfyUVsucceedやis_okの類でいいと思うけど
0369デフォルトの名無しさん
2015/04/30(木) 01:03:45.40ID:bkLLrX9dそうですよね、Canて使ったことないのでどういう意味に他人が捉えるか知りたかった
CanではなくIsをつける方向でいこうと思います
0370デフォルトの名無しさん
2015/04/30(木) 01:06:55.31ID:h3PgqpjHっていうかIsGetTableって英語として成立しないしw
何でtryにしないのかね。
0371デフォルトの名無しさん
2015/04/30(木) 01:12:25.11ID:bkLLrX9dis_okにするという意味です
0372デフォルトの名無しさん
2015/04/30(木) 01:14:17.42ID:bkLLrX9d0373デフォルトの名無しさん
2015/04/30(木) 01:24:31.71ID:dxUvksVehasTable とか。
is_ok がアリ(「テーブル」を含まなくていい)なら got でもよさそう。
0374デフォルトの名無しさん
2015/04/30(木) 01:36:44.37ID:bkLLrX9d>(「テーブル」を含まなくていい)なら
そこが問題なんですよね、含めたくてCanにしたけど意味が変になるのも嫌でis_okも有りにしたという感じです
最初はsucceedとかis_okでもいいかと思ってたんですが命名についてのコラムとか読むと
なにが成功したのか分からないので云々と書いてあり結局何使えばいいのよとなりここに来ました
1周まわって結局元に戻った_| ̄|○
0375デフォルトの名無しさん
2015/04/30(木) 01:41:34.60ID:94dlVEcTtryは「試せ」。
「試した」結果がboolならそれが何を意味するか普通分かるってw
0376デフォルトの名無しさん
2015/04/30(木) 02:04:09.83ID:bkLLrX9dデータを受け取るわけではなく文字通り試しているだけです
というわけでデータを取得できたかどうかのメソッドにTryを使うと意味が混同してしまいます
0377デフォルトの名無しさん
2015/04/30(木) 02:37:55.04ID:dxUvksVehasTable, gotTable じゃダメなの?
0378デフォルトの名無しさん
2015/04/30(木) 07:35:31.12ID:bkLLrX9d色々考えてたらhasTableが良いように思えてきました、これにします
他の意味に取れそうにない良い表現だと思います
0379デフォルトの名無しさん
2015/04/30(木) 09:57:30.12ID:qCeeXcEm名前にこだわるほど広いスコープを持つのかも考えたらいいよ
0380↑
2015/04/30(木) 10:22:13.10ID:QqqYroEDIsTableArranged() 〜Composed(), 〜Valid()
のような表現が好きだ
0381デフォルトの名無しさん
2015/04/30(木) 11:23:28.34ID:/17e/A6S0382デフォルトの名無しさん
2015/04/30(木) 11:29:13.06ID:XwOvXxYb>>365には、メソッドの動作は「テーブルの取得」と書いてあるんだから
IsだのHasだのCanだのありえない。Try一択に決まってるよ。
0383デフォルトの名無しさん
2015/04/30(木) 11:31:11.83ID:GkRcMtb/0384デフォルトの名無しさん
2015/04/30(木) 11:51:59.02ID:XwOvXxYb0385デフォルトの名無しさん
2015/04/30(木) 12:05:38.46ID:If/0dTiX0386デフォルトの名無しさん
2015/04/30(木) 12:22:20.17ID:bghsO/1yただ単に成否ならBOOL bResultじゃあかんの?
0387デフォルトの名無しさん
2015/04/30(木) 15:47:31.63ID:bkLLrX9dメインのメソッド中で結果を判定する箇所が複数あるんです
全部BOOL bResultだと関数の使い回しでスコープが広くなるので云々とどこぞの解説で読んだもので
まあ>>379さんの言うようにそもそもプログラミングの仕方がおかしい可能性が高いけど
>>380 >>381
色々知らない単語が出てきてありがたいです
>>382
tryはオレのNo1、tryはオレのOnlyOneちぇっちぇけちぇちぇちぇ
0388デフォルトの名無しさん
2015/05/01(金) 14:09:47.00ID:1bro2Z+Vど忘れした・・・orz
誰か知りませんか?
0389デフォルトの名無しさん
2015/05/01(金) 14:27:52.43ID:dUy4NNu1知らんけど、変数がなんでC言語固有にあるんだよ?
0390デフォルトの名無しさん
2015/05/01(金) 14:35:04.46ID:fUkaLTUqその一覧に載ってた語1つも覚えてないの?
0391デフォルトの名無しさん
2015/05/01(金) 15:13:06.83ID:5OsBEZuX予約語じゃないの
0392デフォルトの名無しさん
2015/05/01(金) 17:21:26.07ID:YS2mSVQvなんじゃそりゃw
0393デフォルトの名無しさん
2015/05/01(金) 17:41:36.55ID:jsBmnL110394デフォルトの名無しさん
2015/05/01(金) 20:41:25.99ID:F+Sivk6b0395デフォルトの名無しさん
2015/05/01(金) 21:56:46.12ID:pyXlaTTy0396デフォルトの名無しさん
2015/05/03(日) 05:28:11.67ID:G0S6iNs3array = (x, y, w, f)
0397デフォルトの名無しさん
2015/05/03(日) 05:28:42.04ID:G0S6iNs3array = (x, y, w, h)
0398デフォルトの名無しさん
2015/05/03(日) 05:44:12.47ID:tlcXI6Ndvector
0399デフォルトの名無しさん
2015/05/03(日) 11:43:32.97ID:mp+wyRuGsegmentかもしれないしboxかもしれない。
中にどんな情報が入ってるかじゃなくて何に使うか明示するべき。
>>398
それは違いすぎる。
0400デフォルトの名無しさん
2015/05/03(日) 15:12:53.58ID:exV4f79s0401デフォルトの名無しさん
2015/05/03(日) 15:20:13.09ID:ciKPnwys(x,y,w,h)と書いているということは
例えば長方形の一点と高さと幅じゃねぇか
0402デフォルトの名無しさん
2015/05/03(日) 15:33:13.36ID:mBPcLZOV0403デフォルトの名無しさん
2015/05/03(日) 16:47:28.38ID:p3er52Mk0404デフォルトの名無しさん
2015/05/03(日) 18:48:06.97ID:LV5eI1Uj0405デフォルトの名無しさん
2015/05/03(日) 20:15:11.93ID:lpa8ydNnArea
0406デフォルトの名無しさん
2015/05/03(日) 22:23:44.75ID:gAOK8gm4domainは不定形な感じか...
0407397
2015/05/04(月) 02:01:44.80ID:lGV3jrmOありがとう
0408デフォルトの名無しさん
2015/05/05(火) 23:21:12.29ID:uuGFM0ur0409デフォルトの名無しさん
2015/05/06(水) 09:50:11.89ID:OlUhBFHF"A1:C2" なら6個のセルが有りますよね。でもその中に結合セルが
あるとそれを1個と数えると実質的なセルの数は6より少なくなります
よね。そういう場合のセルの数を英語で何て表現すべきでしょうか?
0410デフォルトの名無しさん
2015/05/06(水) 10:19:03.03ID:mbn+dbFM0411デフォルトの名無しさん
2015/05/06(水) 11:23:24.21ID:PL6VzW6Flogical cell
0412デフォルトの名無しさん
2015/05/06(水) 11:38:37.75ID:YYTmGoti普通にcellCountでいいでしょ。
むしろ現在のセルの結合を解除した時のセルの数に
特別な名前を付けた方がいいような。(もしそれが必用であれば)
0413デフォルトの名無しさん
2015/05/06(水) 11:53:36.77ID:D8iQSAjdアカン
0414デフォルトの名無しさん
2015/05/06(水) 14:23:04.52ID:OlUhBFHFcellCounts
にしました。
0415デフォルトの名無しさん
2015/05/06(水) 18:41:17.65ID:mbn+dbFM数を意味するcountは不可算名詞だ
0416デフォルトの名無しさん
2015/05/06(水) 21:43:16.93ID:UAm1t9Q4英語でわかりやすく区別するのに腐心する時間が無駄
SUBとかの最初の動詞だけ英語とかにしてるが
0417デフォルトの名無しさん
2015/05/07(木) 00:22:31.99ID:u/yb8fyk0418デフォルトの名無しさん
2015/05/07(木) 02:45:59.85ID:ndm2vIyO問題は複数形だ。セル達、セル群、・・・
0419デフォルトの名無しさん
2015/05/07(木) 03:03:17.91ID:K0v9Ii0l0420デフォルトの名無しさん
2015/05/07(木) 03:22:13.88ID:qSxrBqqv0421デフォルトの名無しさん
2015/05/07(木) 07:39:08.42ID:WUSMxzidあまり好ましくないんかね??
0422デフォルトの名無しさん
2015/05/07(木) 07:47:11.27ID:JT7pwAxAlenは要素が連続してないデータ構造には不適切
maxは要素の値の最大値と誤解する
sizeは慣例で使われてるけど要素数を指すのかバイト数を指すのか不明瞭なのであまり好ましくはない
0423デフォルトの名無しさん
2015/05/07(木) 07:53:12.87ID:JT7pwAxAnumはまあcountに比べれば解釈の余地が広くなってしまうけどmaxやsizeよりはずっとマシだと思う
0424デフォルトの名無しさん
2015/05/07(木) 07:55:55.20ID:BCLDC2hU0425デフォルトの名無しさん
2015/05/07(木) 08:12:26.55ID:WUSMxzid概ね同感するけどlenがアカン言われるのは予想外だった
確かにハッシュだと語源の意味も薄れるんかなと思ったけどjsで慣れっこだからかね
countだと長いから今後はcntにするわ
0426デフォルトの名無しさん
2015/05/07(木) 08:22:45.58ID:Nh/T+3rhelementsだけだとelementの集合(配列含む)に思える、省略すんな
0427デフォルトの名無しさん
2015/05/07(木) 09:01:48.75ID:EdM7Ucz20428デフォルトの名無しさん
2015/05/07(木) 09:10:17.37ID:WUSMxzid0429デフォルトの名無しさん
2015/05/07(木) 10:08:11.09ID:u/yb8fyk同意しかねる
len(gth)についてはデータ構造を強く意識しなきゃいけないコンテナ設計がそもそも糞
sizeは今日日「バイト数」とやらを強く意識しなきゃいけないコンテナ設計がそもそも糞
コンテナはそもそも「要素」が最小単位という合意があるはず。
maxは「コンテナ最大許容量」みたいな意図と誤解するんじゃないかという点では誤解を招く
0430デフォルトの名無しさん
2015/05/07(木) 12:16:31.04ID:JT7pwAxA関心があるのは論理的な要素数だけなんだから
0431デフォルトの名無しさん
2015/05/07(木) 15:33:58.54ID:9dvShzW5sizeに関しては、自分の場合バイト数を意識することってそんなに無いから。
低レベル言語なら分からん。
>>422
配列ならlengthで良さそうだけど、
ハッシュだとあんまりlengthなイメージが湧かないってこと?
0432デフォルトの名無しさん
2015/05/07(木) 16:28:18.75ID:C0QYpDQh>>422の言う通りだ。
例えば貯金箱に入っている硬貨の枚数を表す名前は素直に「枚数」( = Count)とすべき。
そんな場面でSizeとかLenghなんて名前に出くわしたら、これは硬貨が占める体積を表しているのかとか
硬貨を直列に並べた時の長さを表しているのかとか、そういう風な誤解を招くだけ。
あえてよりあいまいで解釈の余地が残るような名前を採用する理由はない。
Maxなんて論外。
0433デフォルトの名無しさん
2015/05/07(木) 17:11:59.33ID:9dvShzW50434デフォルトの名無しさん
2015/05/07(木) 18:00:22.44ID:dSzt+ngq硬貨の種類でわけないとなー
0435デフォルトの名無しさん
2015/05/07(木) 19:06:02.73ID:BCLDC2hU0436デフォルトの名無しさん
2015/05/08(金) 02:11:15.17ID:semA39SH0437デフォルトの名無しさん
2015/05/08(金) 15:37:32.38ID:zVpLvQRbemployeesSizeとかitemsLengthとかだと意味不明
sizeやlength使うならemployeesContainerSizeとかitemsArrayLengthだな
0438デフォルトの名無しさん
2015/05/08(金) 23:09:23.74ID:jZorWZmL0439デフォルトの名無しさん
2015/05/14(木) 19:12:27.24ID:M//HoCNw変数のvariableをどうしても短く略さなくてはならない場合、
varでしょうか?variとかvariaとかおかしいですか?
良い案有れば教えてください。
0440デフォルトの名無しさん
2015/05/14(木) 19:13:52.83ID:iscOGzxH婆
0441デフォルトの名無しさん
2015/05/14(木) 19:21:37.01ID:M//HoCNw0442デフォルトの名無しさん
2015/05/14(木) 19:23:43.48ID:zP8j6eEc0443デフォルトの名無しさん
2015/05/14(木) 19:28:13.57ID:fs6463Syどうしてもというならvrbl
0444デフォルトの名無しさん
2015/05/14(木) 19:33:24.61ID:M//HoCNwにします
0445デフォルトの名無しさん
2015/05/16(土) 01:05:38.62ID:+YTrcg/Flines、rowsなどに付けて規定ライン数とか規定行数といった変数にしたいのです
ライン数 > 規定ライン数
といった条件式で使います
0446デフォルトの名無しさん
2015/05/16(土) 01:30:38.29ID:JcAP1h47standard
省略するならstd
0447デフォルトの名無しさん
2015/05/16(土) 01:38:09.96ID:+YTrcg/Fありがとうございます、stdでいきます
0448デフォルトの名無しさん
2015/05/16(土) 12:29:31.38ID:vVKaM/4w無能どころか周囲に迷惑を掛ける有害人物。
0449デフォルトの名無しさん
2015/05/16(土) 12:54:55.56ID:/61WsCpN0450デフォルトの名無しさん
2015/05/16(土) 12:55:16.16ID:+cMzDaAj0451デフォルトの名無しさん
2015/05/16(土) 13:09:22.43ID:vVKaM/4w無能な奴は意味がないことに意味を感じる自分に気が付かない。
StandardをStdにして何の意味があるのか。
そもそも後からそのコードを見た時にStandardだけで本当に意味をくみ取れるのか。
自分で日本語で「規定ライン数」って書いてるのに変だと思わないのか。
0452デフォルトの名無しさん
2015/05/16(土) 13:20:03.76ID:YI7/SNM00453デフォルトの名無しさん
2015/05/16(土) 13:24:38.68ID:lgSJXPlDmax_linesのほうがいいな
0454デフォルトの名無しさん
2015/05/16(土) 13:41:55.35ID:/61WsCpN逆にStdで分かるもんをわざわざStandardって長たらしくタイプして何の意味があるんだよ
長いと行が読みにくいし音節が被りやすいから自動補完も仕事しにくいだけ
規定ラインって単語が意味不なのは同意するけど。limitとかmaxの方がいい
0455デフォルトの名無しさん
2015/05/16(土) 14:27:51.83ID:vVKaM/4w>逆にStdで分かる
書いてる今分かるのは当たり前。
問題は他人や数か月後の自分が分かるかどうかだ馬鹿。
無能な奴ってこういう当たり前のことが分からないから困る。
0456デフォルトの名無しさん
2015/05/16(土) 14:37:21.17ID:Wq0LKnCv>>1を読め
「命名規則や設計の善し悪しについて議論するのは基本的に禁止。」
0457デフォルトの名無しさん
2015/05/16(土) 14:47:59.12ID:/61WsCpNこんな有名な略を知らない有能はいないから無視していいよ
0458デフォルトの名無しさん
2015/05/16(土) 14:49:32.64ID:vVKaM/4wお前の世界ではこういう議論が「「命名規則や設計の善し悪しについて」の議論なのか馬鹿。
頭大丈夫かお前。
0459デフォルトの名無しさん
2015/05/16(土) 15:05:42.93ID:Wq0LKnCv変数名を短縮する・しないの話は命名規則についての話なのですが
理解できませんか?
そして、貴方は代替案も出さずに、レス毎に「無能」と「馬鹿」と叫ぶだけ
どうぞ、おひきとりください
0460447
2015/05/16(土) 15:27:17.62ID:+YTrcg/Fそれでstdで一般的に認知されてるならこれでいいかと考えたわけです
>>453 >>454
規定ラインという言葉にこだわりはないのでこういう場合は今後limitかmaxでいきます
こういう質問する人は変数の機能的な意味を表わす単語を知らないと思うのでこういう解答はありがたいです
0461デフォルトの名無しさん
2015/05/16(土) 15:34:06.95ID:rlfjzMhG0462デフォルトの名無しさん
2015/05/16(土) 16:07:34.02ID:808i7u12http://www.twj.co.jp/helpline/shortword/main.htm
0463デフォルトの名無しさん
2015/05/16(土) 22:24:56.64ID:mfwpV5N80464デフォルトの名無しさん
2015/05/16(土) 23:06:54.75ID:+cMzDaAj全て卑猥だな
0465デフォルトの名無しさん
2015/05/16(土) 23:21:56.26ID:/61WsCpN0466デフォルトの名無しさん
2015/05/16(土) 23:55:06.68ID:/fCUY4hk0467デフォルトの名無しさん
2015/05/17(日) 00:12:30.80ID:L2KXHkIMもう語るに落ちてる。
0468デフォルトの名無しさん
2015/05/17(日) 00:17:10.20ID:p9pLk93O0469デフォルトの名無しさん
2015/05/17(日) 00:39:51.41ID:3eTJkMjY0470デフォルトの名無しさん
2015/05/17(日) 03:03:29.01ID:M9Jld2yx0471デフォルトの名無しさん
2015/05/17(日) 09:15:59.56ID:zinOcKTB0472デフォルトの名無しさん
2015/05/17(日) 10:14:03.03ID:czVcqkVZ0473デフォルトの名無しさん
2015/05/17(日) 14:49:54.38ID:M9Jld2yxスーパー
トラブル
デストロイ
デバック用語
0474デフォルトの名無しさん
2015/05/17(日) 15:15:00.75ID:6hGp8vWgデバックってのは初めて聞いたw
0475デフォルトの名無しさん
2015/05/17(日) 17:53:02.06ID:zinOcKTBドラック
0476デフォルトの名無しさん
2015/05/17(日) 19:29:58.06ID:czVcqkVZBugのことを「バク」っていう人もいるんだぜ。(アクセントは「バグ」と同じ)
たぶん日本人もどきなんだろうけど。
0477デフォルトの名無しさん
2015/05/17(日) 19:33:38.52ID:6hGp8vWg0478デフォルトの名無しさん
2015/05/17(日) 19:54:23.50ID:p9pLk93O0479デフォルトの名無しさん
2015/05/19(火) 12:47:10.01ID:CgqCKJNS0480デフォルトの名無しさん
2015/05/19(火) 14:13:52.04ID:O7wmsj83エロ本売り場に置かれてたとか何とか
0481デフォルトの名無しさん
2015/05/19(火) 15:21:14.65ID:WVwnVsXL0482デフォルトの名無しさん
2015/05/19(火) 22:41:43.73ID:zlBj6NrQhttp://www.areanine.gr.jp/~nyano/images/oldbook/io8306.jpg
0483デフォルトの名無しさん
2015/05/19(火) 23:01:44.64ID:rbvoWJjK0484デフォルトの名無しさん
2015/05/19(火) 23:23:21.70ID:q3WQijmvベーシックマスター(笑)レベル3持ってたよ懐かしい。
そのゲームスキッパーっていうゼビウスのパクリゲーだけど、作者は当時中学生だったらしい
0485デフォルトの名無しさん
2015/05/22(金) 05:39:53.83ID:illVCuybちなみに命名には影響しないと思いますが、最適な明度の文字色は白か黒しか返ってこない仕様となっています。
0486デフォルトの名無しさん
2015/05/22(金) 06:23:40.73ID:/wSexbQZgetSaikouNiIikanjiNoContrastTextColor(bgColor)
0487デフォルトの名無しさん
2015/05/22(金) 09:13:49.40ID:d0A0J6CJbestFgColor
0488デフォルトの名無しさん
2015/05/22(金) 14:17:27.13ID:ZgxSS54uGetLegible(Text)Color
0489デフォルトの名無しさん
2015/05/22(金) 14:30:00.01ID:hjXeI0P4内部に結果を残すわけでもないし動詞不要かと。
0490デフォルトの名無しさん
2015/05/22(金) 14:36:23.00ID:QhJqCynKnormalizeFgColor
0491デフォルトの名無しさん
2015/05/22(金) 14:56:53.78ID:tDs85qtC0492デフォルトの名無しさん
2015/05/22(金) 15:07:20.02ID:KgzpywQW動的に計算した値を返すんだからメソッド(動詞)に決まってるでしょ。
getで属性云々ってのはただのjava方面のローカル文化ですw
0493デフォルトの名無しさん
2015/05/22(金) 15:53:29.88ID:xWOnJRgx0494デフォルトの名無しさん
2015/05/22(金) 15:57:38.99ID:QJXG1u/SMostEasyてw
0495デフォルトの名無しさん
2015/05/22(金) 16:22:10.26ID:Gy94Swvd0496デフォルトの名無しさん
2015/05/22(金) 16:28:16.76ID:hjXeI0P4ger付けないとただの属性名になるからな
0497デフォルトの名無しさん
2015/05/22(金) 16:39:49.50ID:tDs85qtCどうか
0498デフォルトの名無しさん
2015/05/22(金) 16:58:08.08ID:illVCuyb読むごとに頷きながら納得です。
皆さんありがとうございました。
0499デフォルトの名無しさん
2015/05/22(金) 18:31:20.94ID:PJVs0lJs二択で最適というのはなんかもにょるな。
(more)ContrastiveBinaryColor
0500デフォルトの名無しさん
2015/05/22(金) 18:37:50.59ID:D3rnIb6Xって終わったのかw
0501デフォルトの名無しさん
2015/05/22(金) 21:15:11.38ID:mnR8Ftbb副作用を避けるように心がけてると、いちいちget付けてたら全部get〜になってしまうから
0502デフォルトの名無しさん
2015/05/28(木) 15:13:42.67ID:Ut1Jd9wYFoo() がGetFoo() 相当、Foo(x) が SetFoo(x)相当になるのが好き
どこの方言かは知らん。Perlとかで見た気がする
0503デフォルトの名無しさん
2015/05/28(木) 15:27:24.34ID:m+TyS5r+foo(index, data) -> setfoo(index, data)
こんな?
0504デフォルトの名無しさん
2015/05/28(木) 16:02:29.59ID:Ut1Jd9wY言語によっては出来ない気もするけど。(Cとか?)
0505デフォルトの名無しさん
2015/05/28(木) 18:32:58.17ID:K5v4jB7i0506デフォルトの名無しさん
2015/05/28(木) 18:38:53.65ID:j/CupCvz0507デフォルトの名無しさん
2015/05/28(木) 18:41:09.08ID:AVwo1z0b0508デフォルトの名無しさん
2015/05/28(木) 19:38:06.59ID:1wU8+FjNOOPできてないなーという気はする
0509デフォルトの名無しさん
2015/05/28(木) 19:41:16.06ID:JhKTI87/>>502
そういう変な規約ベースは大嫌いだが、ちゃんと普通のメソッドは動詞にする(まあこれは当たり前だが)、
属性的なものは名詞にするのであればぎりぎり許容範囲か。
0510デフォルトの名無しさん
2015/05/28(木) 19:57:17.93ID:1wU8+FjNs.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/何を言ってるのかさっぱりわからない。
バカの一つ覚えかな。
読出し専用がふさわしい属性があるからって、すべての属性がそうだとは限らない。
0512デフォルトの名無しさん
2015/05/28(木) 20:31:53.97ID:0mxJiUck特に『前者』の使い方
0513デフォルトの名無しさん
2015/05/28(木) 20:51:55.95ID:fyXtFpfLこの不自由な言語はなに?
0514デフォルトの名無しさん
2015/05/28(木) 21:52:46.95ID:M5z1Z18Kjquery風味やな
言語でプロパティサポートしてくれてるのが一番便利かな
0515デフォルトの名無しさん
2015/05/29(金) 04:38:03.35ID:QmBB8Gwr0516デフォルトの名無しさん
2015/05/29(金) 23:50:23.50ID:LIajPR5G>>510のライフはゼロよ
0517デフォルトの名無しさん
2015/05/30(土) 00:56:45.83ID:G+EIuS490518デフォルトの名無しさん
2015/05/30(土) 07:08:18.40ID:y5cl7Y1T0519デフォルトの名無しさん
2015/05/30(土) 15:30:15.06ID:ks0ZQ9iObool 進める方向があるなら進む(void)
って感じのお願いします
0520デフォルトの名無しさん
2015/05/30(土) 15:40:55.72ID:fPtyTO7g0521デフォルトの名無しさん
2015/05/30(土) 15:45:23.50ID:fPtyTO7gmove()
}
この処理を関数側でやるのでmoveIf…になると思うんだよね。
0522デフォルトの名無しさん
2015/05/30(土) 15:50:40.43ID:ks0ZQ9iO0523デフォルトの名無しさん
2015/05/30(土) 16:00:42.42ID:fPtyTO7g0524デフォルトの名無しさん
2015/05/30(土) 16:02:22.70ID:Cqishw4w0525デフォルトの名無しさん
2015/05/30(土) 16:39:55.58ID:pJWyot1L進める方向が複数あった場合の優先順位はランダム?
MoveToAnyDirection
MoveTowardAny(Direction)
boolを返すんだから名前にifとか入ってなくても意図は分かると思う。
0526デフォルトの名無しさん
2015/05/30(土) 16:43:06.37ID:fPtyTO7g0527デフォルトの名無しさん
2015/05/30(土) 19:20:49.01ID:ubVHO6wKdir = getMovableDirection(){
if(dir){
object.moveTo(dir);
}
0528デフォルトの名無しさん
2015/05/30(土) 19:21:46.22ID:ubVHO6wK0529デフォルトの名無しさん
2015/05/30(土) 19:31:14.42ID:rQC0QNS1おそらく普通のmoveには引数あるだろうから、なしならということで。
0530デフォルトの名無しさん
2015/05/30(土) 20:06:57.89ID:ks0ZQ9iOこれが一番ビビっときたのでこれにします
ありがとうございました
0531デフォルトの名無しさん
2015/05/30(土) 20:09:18.32ID:2+UGB+5gテレビに出てる俳句の某先生じゃないけど、moveする時点でそこには移動可能に決まってるんだから
ifとかavailableとか要らんて
0532デフォルトの名無しさん
2015/05/30(土) 20:13:20.44ID:fPtyTO7gキャラクター側で移動方向はAIで決める、移動不可ならしないみたいなのはあると思うよ。
0533デフォルトの名無しさん
2015/05/30(土) 21:30:30.89ID:4bY88npD0534デフォルトの名無しさん
2015/05/30(土) 23:22:14.97ID:HJ9IxHwH0535デフォルトの名無しさん
2015/05/30(土) 23:30:28.01ID:VydXKlbO「俺と同じレベルだっ!これが類友か!」ビビッ
0536デフォルトの名無しさん
2015/05/31(日) 11:48:04.25ID:2zIxob7PAAA::BBB::CCC
AAA.BBB.CCC
みたいに、変数とかオブジェクトとか記述するじゃないですか。
その場合にCCCから見てAAAのことを何て呼ぶと良いでしょうか?
もう少し具体的に言うと、これらが文字列で与えられていて
"AAA.BBB.CCC" に対して "AAA" を取り出す関数名を何て呼ぶと
良いでしょうか?
0537デフォルトの名無しさん
2015/05/31(日) 12:18:08.89ID:lVGAbqEs包含元の包含元とか。
そんな関数があること自体設計的にどうなのと思うがね
0538デフォルトの名無しさん
2015/05/31(日) 12:37:37.01ID:YNjDDD4TGetMethodChainRoot
0539デフォルトの名無しさん
2015/05/31(日) 12:52:23.32ID:yIszEeNdGrandma
0540デフォルトの名無しさん
2015/05/31(日) 13:00:57.35ID:bM+mTOeJgetPrefix()
getLeadingPhrase/Word/Token
0541デフォルトの名無しさん
2015/05/31(日) 15:27:55.76ID:8T3NroFrGetRootObject
0542デフォルトの名無しさん
2015/05/31(日) 15:49:36.19ID:2zIxob7P541 さんの案にします。
0543デフォルトの名無しさん
2015/05/31(日) 22:40:43.28ID:W1OIjP00ルートという印象を抱かざるを得ない。
0544デフォルトの名無しさん
2015/06/01(月) 01:43:12.89ID:R+9pgIbh0545デフォルトの名無しさん
2015/06/01(月) 08:39:13.26ID:IvVhkElP0546デフォルトの名無しさん
2015/06/04(木) 18:34:20.64ID:hrwA2zKuちなみにJavaね
整理とかツール、あるいはユーティリティ的な意味をもたせたいんだが
0547デフォルトの名無しさん
2015/06/04(木) 19:30:59.40ID:+TsTmmYP0548デフォルトの名無しさん
2015/06/04(木) 20:11:52.79ID:9A+TTI8r0549デフォルトの名無しさん
2015/06/04(木) 21:27:15.79ID:5FZxl5co校正者とか編集者とかいうことか。
ProofReader
ProofEditor
0550デフォルトの名無しさん
2015/06/04(木) 21:49:29.39ID:e4v2fTIHcorrector
0551デフォルトの名無しさん
2015/06/04(木) 23:02:00.30ID:akolzWnv0552デフォルトの名無しさん
2015/06/04(木) 23:34:55.66ID:BMR/S/mPごめん明らかに言葉足らずだったわ
辞書ってのはbotがツイートから学習してできていくもので、それを使ってbotが喋るってやつ
汚染はTwitterの乗っ取りによってスパムツイートされたツイートを大量に学習してしまうことを指してたんだけど、サジェスト汚染的なニュアンスで伝わると勝手に思ってた
ちなみに一時間くらい考えたけった>>551と全く同じ発想してた
個人的には>>549のなんとかEditorとかしっくりくるけど、処理内容的にはメモリのコンパクション的な意味合いに落ち着きそう
0553デフォルトの名無しさん
2015/06/04(木) 23:58:40.72ID:ekj8dfElなぜ学習段階でスパムをフィルターできないのか、目的のクラスがスパムを識別する条件は何か、
辞書が学習するのはtweetなのかsentenceなのかphraseなのかwordなのかあるいはそれ以外か、
この辺が分かるともう少し適切なのが出てくるんじゃないかと。
0554デフォルトの名無しさん
2015/06/05(金) 00:05:26.86ID:3knXzfQh0555デフォルトの名無しさん
2015/06/05(金) 00:11:20.58ID:lnveKabg0556デフォルトの名無しさん
2015/06/05(金) 01:42:04.88ID:OZFLk/Wo0557デフォルトの名無しさん
2015/06/05(金) 06:02:21.12ID:gF+gcdTv0558デフォルトの名無しさん
2015/06/05(金) 06:03:37.64ID:gF+gcdTv0559デフォルトの名無しさん
2015/06/11(木) 20:35:53.87ID:hQXgkiu6例えば読み取り系の関数は get~ ではなく return~ とか give~ToMe とかだよな?
0560デフォルトの名無しさん
2015/06/11(木) 21:47:10.66ID:ERLGmvnX読み取り系の関数を作ってはいけない
0561デフォルトの名無しさん
2015/06/14(日) 11:51:46.64ID:cZ5tw/6Pheight、widthと呼ぶ場合、さらにその長方形に
額縁部分(border)がある場合、
それら込みのheight、widthは何って言うのが良いでしょうか?
width_with_borderとかだと長すぎるかなと思い、良い案が浮かびません。
よろしく。
0562デフォルトの名無しさん
2015/06/14(日) 12:00:55.45ID:9gN/y0q4むしろ内側の本体部分の名前を工夫すべきじゃないのかね。
フレーム込みのサイズは普通にただのwidth, heightでいい。
0563デフォルトの名無しさん
2015/06/14(日) 12:04:51.74ID:1Sd9YbPhinner, outer で区別したらあかんの
0564デフォルトの名無しさん
2015/06/14(日) 12:07:37.49ID:iXm8LBcw0565デフォルトの名無しさん
2015/06/14(日) 12:49:18.61ID:Y9a3sQOUfullwidth fullheight
0566デフォルトの名無しさん
2015/06/14(日) 12:51:50.58ID:3ZEoSLrZ込みでないほうをclientWidthとする
0567561
2015/06/14(日) 13:26:41.11ID:cZ5tw/6P言うのを忘れていたのですが、この質問の背景はhtmlを扱っていて
htmlでは
width x height
の領域の外側にborder領域があるようなのです。
0568デフォルトの名無しさん
2015/06/14(日) 14:13:17.50ID:3ZEoSLrZborder + width + padding = offsetWidth
width + padding = clientWidth
jQueryの場合
width + padding = innerWidth
border + width + padding= outerWidth
0569561
2015/06/14(日) 17:40:23.21ID:cZ5tw/6P詳しい解説ありがとうございました。
offsetWidth
clientWidth
innerWidth
outerWidth
などの違いが今まで分っていなかったのですが、おかげさまで
理解できました。感謝です。
0570デフォルトの名無しさん
2015/06/15(月) 23:03:41.42ID:s1FgfqJy単純な配列・リストにしたいのですが、そのメソッド名をお願いします。
0571デフォルトの名無しさん
2015/06/15(月) 23:05:06.92ID:UJXwwtwNRubyだと配列の平坦化は、flatten
0572デフォルトの名無しさん
2015/06/15(月) 23:15:17.76ID:Urld018p0573デフォルトの名無しさん
2015/06/15(月) 23:21:12.47ID:Demn6k4i571でいいと思うけど、まんまToArrayとかToListでもいいかもね。
0574デフォルトの名無しさん
2015/06/16(火) 02:02:58.52ID:GlyPF4TG0575デフォルトの名無しさん
2015/06/16(火) 21:43:24.80ID:kHh6cF3T自動で続きを読むかどうかを表すメソッド名をお願いします。
0576デフォルトの名無しさん
2015/06/16(火) 22:16:02.24ID:cMDpNcrn0577デフォルトの名無しさん
2015/06/17(水) 00:01:50.62ID:qwuOCVKz0578デフォルトの名無しさん
2015/06/17(水) 00:58:35.92ID:LySx32CSisToReadMoreAuto
0579デフォルトの名無しさん
2015/06/17(水) 01:24:18.58ID:nHiKrng1isAutoContinue
0580デフォルトの名無しさん
2015/06/17(水) 02:44:17.67ID:XknIWXTW0581デフォルトの名無しさん
2015/06/17(水) 03:16:58.02ID:7cHlrztN0582デフォルトの名無しさん
2015/06/17(水) 18:18:36.27ID:Y+2aSnHV0583デフォルトの名無しさん
2015/06/18(木) 08:23:47.06ID:QEoB7LmSgetPagingMode() == AUTO
0584デフォルトの名無しさん
2015/06/18(木) 09:22:39.72ID:EXd2ZdJ10585デフォルトの名無しさん
2015/06/18(木) 11:18:02.32ID:o9czr5Xrflipでいいと思うよ。
ブラウザのアドオンにあるような複数のページを単にくっつけて表示するだけのものなら
ちょっと違う気がするけど。
0586デフォルトの名無しさん
2015/06/18(木) 12:39:06.77ID:aq1VnuNx視覚効果→ビューの属性
マゼルナキケン
0587デフォルトの名無しさん
2015/06/18(木) 12:46:38.68ID:ZucjZKRTそういう話じゃない。
0588デフォルトの名無しさん
2015/06/18(木) 12:49:19.94ID:aq1VnuNxそういう話だわw
0589デフォルトの名無しさん
2015/06/18(木) 13:17:06.64ID:syMao4l6今はebookリーダー作ってページめくりの視覚効果しかないかもしれないけど
将来巻物デバイスに対応させることになって、
こりゃスクロールっていうんじゃね?ってなるに違いない
0590デフォルトの名無しさん
2015/06/18(木) 13:19:39.07ID:ZucjZKRT違うっての。
そもそも、
>自動ページ送り→モデルの属性
これからして間違ってる(こんなのはビューの属性に決まってるでしょ)がそこはどうでもいい。
問題は>>572にある「自動で続きを読むかどうかを表すメソッド名」にどういう名前が適切かは
>>585に書いたように、「自動で続きを読む」の具体的な実装方法に依存するということ。
例えば複数のページをつなげて表示するだけならFlipという表現と使うのは誰が考えてもおかしい。
何を言ってるのかね。
0591デフォルトの名無しさん
2015/06/18(木) 13:25:01.11ID:4nFQxAQOもしくは脳内補間
0592デフォルトの名無しさん
2015/06/18(木) 13:39:24.25ID:5M7SZXwv0593デフォルトの名無しさん
2015/06/18(木) 14:06:49.55ID:OG+zcb7R0594デフォルトの名無しさん
2015/06/18(木) 14:16:40.82ID:UrruQ60+それってスライドショーか?
しかしよく考えると全然違うかもしれんw
0595デフォルトの名無しさん
2015/06/18(木) 14:32:10.45ID:dSV7TnmN0596デフォルトの名無しさん
2015/06/18(木) 15:55:55.39ID:Q/gyh8jx自動なら自動で続きを読み込んでそうでなければ、「続きを読む」ボタンみたいのを配置して、ユーザーがタップして読み込みを開始します。
0597デフォルトの名無しさん
2015/06/18(木) 16:03:13.66ID:Q/gyh8jx0598デフォルトの名無しさん
2015/06/18(木) 16:10:46.52ID:Q/gyh8jx0599デフォルトの名無しさん
2015/06/18(木) 16:19:59.87ID:3lTv7Y0sAutoloadsNextOnPageBounds
とかそんな感じ?
0600デフォルトの名無しさん
2015/06/18(木) 16:26:49.55ID:UrruQ60+reloadsAutomatically
0601デフォルトの名無しさん
2015/06/18(木) 16:27:02.83ID:1xiunpgO0602デフォルトの名無しさん
2015/06/18(木) 17:34:25.38ID:Q/gyh8jx0603デフォルトの名無しさん
2015/06/18(木) 17:38:40.26ID:BDcTNdeY0604デフォルトの名無しさん
2015/06/18(木) 17:42:29.37ID:syMao4l60605デフォルトの名無しさん
2015/06/18(木) 19:01:41.06ID:dSV7TnmN0606デフォルトの名無しさん
2015/06/18(木) 19:35:13.86ID:9qUNAE8s0607デフォルトの名無しさん
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:dSV7TnmN0610デフォルトの名無しさん
2015/06/18(木) 23:54:22.25ID:Fdn/rkIqでも一番いいのはそのデータの意味するものを名前にすること
0611デフォルトの名無しさん
2015/06/19(金) 06:54:33.32ID:P4SCySD/0612デフォルトの名無しさん
2015/06/19(金) 07:28:10.61ID:Vpq1AenS0613デフォルトの名無しさん
2015/07/11(土) 22:10:24.67ID:yPfDpLjLちょっと迷うね
0614デフォルトの名無しさん
2015/07/14(火) 15:02:25.90ID:UtKLctm2// コメント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:3KviU9VD1行コメント remove_comment_line
範囲コメント remove_comment_scope
こんな感じ?
0616デフォルトの名無しさん
2015/07/14(火) 16:55:14.21ID:KhZd8Rlv異なる部分を前にもってきたほうが補完上有利なので
line_comment_remover
area_comment_remover
0617デフォルトの名無しさん
2015/07/14(火) 17:03:22.50ID:GRra8zMjそれはない。
0618デフォルトの名無しさん
2015/07/14(火) 17:11:46.48ID:3KviU9VD何がいいと思う?
0619デフォルトの名無しさん
2015/07/14(火) 17:19:55.40ID:61ZlbLbr0620デフォルトの名無しさん
2015/07/14(火) 17:45:10.01ID:MXUYfWaD/* comment
comment // comment */ int i;
// comment /*
// */ comment
とかあるぞ。
あと文字列リテラルとか、JSに至っては正規表現リテラルとかトラップいっぱいだぞ。
0621デフォルトの名無しさん
2015/07/14(火) 18:04:41.01ID:+EV2l+UI要するにそれぞれを何と呼ぶか、問題はそこだけだよね。
普通はインラインコメントとブロックコメントじゃないの?
要するに
RemoveInlineComment
RemoveBlockComment
0622デフォルトの名無しさん
2015/07/14(火) 18:32:23.52ID:GRra8zMj>>616以外ならどれでもいいと思うよ。
俺なら、remove_line_comment, remove_block_commentにするかな。
0623デフォルトの名無しさん
2015/07/14(火) 19:14:20.01ID:aQ7CHF0E単に表向き remove_comment にしておいて、内部で line と block を呼び出すだけでええやん。
0624デフォルトの名無しさん
2015/07/14(火) 19:20:01.28ID:UtKLctm2誰か優秀な人がささっと作ってくれたりしないだろうなあ。。
0625デフォルトの名無しさん
2015/07/14(火) 20:32:22.70ID:JA/xXUZR0626デフォルトの名無しさん
2015/07/14(火) 21:13:31.53ID:MXUYfWaD0627デフォルトの名無しさん
2015/07/14(火) 22:29:19.75ID:8C89uAG5remove_comment_sla_asta_asta_sla()
だろやっぱ
0628デフォルトの名無しさん
2015/07/15(水) 03:00:49.71ID:/WdwkWHY0629デフォルトの名無しさん
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:66nchpml0631デフォルトの名無しさん
2015/07/21(火) 11:36:47.45ID:8OyToz/F呼び出す側としては重複しないことが重要で、ランダム生成かどうかは別に気にしない場合、
ランダム云々の部分を名前に含めないという方法もあるな
0632デフォルトの名無しさん
2015/07/21(火) 11:50:57.29ID:v/0lG6b9そんな特殊な処理に思えない(逆に言えばわりと汎用性がある)から、
オーバーロードが使えるなら単にGetRandomIntとかで十分じゃないの?
0633デフォルトの名無しさん
2015/07/21(火) 12:05:38.04ID:MpnmLfKUIDに使いたいのか暗号化の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:CQ8GiSJwSmalltalkやObjective-Cを使えばいいと思うよ
0636デフォルトの名無しさん
2015/07/21(火) 22:11:37.16ID:/NDvebGuShuffleNumbersOfAtoBExcluding
0637デフォルトの名無しさん
2015/07/25(土) 19:25:07.08ID:lsNecmQo俺も十年前にそれを人に言ったら笑われた覚えあり
0638デフォルトの名無しさん
2015/07/25(土) 19:35:51.60ID:Z5qeSEXnまあ、大文字で書いたらまるでCobolだしな...
言語に組み込みの構文以外でもやりたいだけなんだ俺は。
0639デフォルトの名無しさん
2015/07/25(土) 19:37:47.73ID:ps4DJ/njメソッドチェーンがそれに近い感じじゃね
0640デフォルトの名無しさん
2015/07/25(土) 19:39:02.90ID:wJdcSJ8Xちょwおまw神IDキタコレ
0641デフォルトの名無しさん
2015/07/25(土) 19:53:56.98ID:BM2K7hmS0642デフォルトの名無しさん
2015/07/25(土) 21:34:51.27ID:e8J+/3kN0643デフォルトの名無しさん
2015/07/28(火) 16:17:26.80ID:VprCeedc0644デフォルトの名無しさん
2015/07/28(火) 18:33:10.04ID:ymMdy6Mk0645デフォルトの名無しさん
2015/07/28(火) 19:56:23.34ID:oqmUtpPs0646デフォルトの名無しさん
2015/07/28(火) 20:39:33.38ID:ZWMlI75v日本語で頼む
0647デフォルトの名無しさん
2015/07/28(火) 23:15:05.96ID:oqmUtpPs0648デフォルトの名無しさん
2015/07/28(火) 23:29:32.30ID:ZWMlI75v0649デフォルトの名無しさん
2015/07/28(火) 23:50:29.39ID:oqmUtpPs0650デフォルトの名無しさん
2015/07/29(水) 01:17:25.34ID:Oc7r99Q8よくサンプルコードであるMyHogeAdapterぐらいしか知らないから困ってる
0651デフォルトの名無しさん
2015/07/29(水) 06:18:45.06ID:F3xhAPP9普通に 表示対象データ名 + Adapter
客の一覧画面ならCustomerAdapter
ビューではなくてあくまでモデル側に着目するのがポイント
0652デフォルトの名無しさん
2015/08/28(金) 20:28:12.41ID:HduK2qsoプリフィクスを付けるとかそういうの。
0653デフォルトの名無しさん
2015/09/01(火) 04:32:20.51ID:x+IsZoqo検索文字列の一時変数に使いたいんだけど
0654デフォルトの名無しさん
2015/09/01(火) 11:13:36.36ID:855aYVB/http://dictionary.goo.ne.jp/srch/all/search/m0u/
0655デフォルトの名無しさん
2015/09/01(火) 11:28:48.33ID:OD8gJLraセンスが80年代。意味あるのかそれ。
0656デフォルトの名無しさん
2015/09/01(火) 19:05:21.57ID:x+IsZoqoやっぱりあるのか。実例出してくれてありがと
>>655
重要でない変数は略記にした方が打ちやすさ探しやすさで都合がいいと思う
0657デフォルトの名無しさん
2015/09/01(火) 19:20:41.36ID:siTjnKiZ0658デフォルトの名無しさん
2015/09/01(火) 21:44:41.42ID:i/COrQBd英語的にはそうかもしれないが、searchのほうがよく見るし、
分かりやすさでsearchのほうがいいと思うぞ
keyやpatternは曖昧
0659デフォルトの名無しさん
2015/09/01(火) 21:57:20.93ID:x9AGnKUDkey -> 検索文字列だな
search -> 検索のなんだよ
0660デフォルトの名無しさん
2015/09/02(水) 00:59:21.63ID:ZYVHtWWV0661デフォルトの名無しさん
2015/09/02(水) 01:13:25.84ID:HQzkkDxS英語的にもプログラミング的にもデタラメ。
そんなアホな。
検索エンジンのようにあいまい検索が出来たり、そこまで複雑でなくても
文字列の中からある部分文字列を検索するとき、検索対象をkeyなんていう訳がない。
keyだのpatternだのは過剰に意味の範囲が狭すぎる。
0662デフォルトの名無しさん
2015/09/02(水) 02:46:37.82ID:csmSPTb10663デフォルトの名無しさん
2015/09/02(水) 04:36:40.60ID:CkA6aYN3どっちかっつーと俺(>>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:ICxDcAdpis〜ing, can〜, should〜, 〜s, ぐらいかなあ。俺は。
0667デフォルトの名無しさん
2015/09/02(水) 12:25:31.03ID:IaKRWQa4targetは検索される側
こういう紛らわしい名前付けられるよりは
xとかの方がまだマシなレベル
0668デフォルトの名無しさん
2015/09/02(水) 12:55:19.64ID:V36/8ZtX>>666
sって初めて聞いたわ
フラグ変数でよく動詞を使いたくなるんだけど
規則的にngかと思って動名詞とかにすると大抵長たらしくなって萎える
0669デフォルトの名無しさん
2015/09/02(水) 13:23:29.55ID:ICxDcAdpshowsHeader とか。 あんまり使わんけど。
0670デフォルトの名無しさん
2015/09/02(水) 14:07:14.10ID:opT5h4j/どこ村の流儀?
0671デフォルトの名無しさん
2015/09/02(水) 14:17:35.55ID:CkA6aYN30672デフォルトの名無しさん
2015/09/02(水) 17:19:38.29ID:nKoe7kfoそう?
これが検索ターゲットね、探してきてね
って意味で検索メソッドに渡すけどね
通常ターゲットは特定の何かを表すから
漠然とした何かしら不特定多数に対しては使わないよ
商品とかの販売戦略で10代の少年少女をターゲットにしています
とか言うでしょ?
0673デフォルトの名無しさん
2015/09/02(水) 17:30:02.24ID:M/Rnlidtbool変数やそれを返す関数はis〜にすべし 教の中に一定数存在する、
is〜は疑問形ではない 派が使ったりする
「◯◯するかどうか」的なフラグを扱うとき、何らかの理由で is動詞ing や is動詞ed などの表現が使えないなら
いわゆる三単現で、動詞s と書く場合がある。
0674デフォルトの名無しさん
2015/09/02(水) 17:32:43.37ID:nKoe7kfo例えるなら
ウィリアム・テルがいるわけだよ
病気が蔓延している村の側の林にリンゴの木が幾つかあるんだけど村人は病気で動けない
村人がウィリアム・テルさんその弓でリンゴを落としてくださいませと懇願するわけだよ
リンゴがターゲット、ウィリアム・テルが検索エンジンって事だよ
ウィリアム・テルは沢山ある木の中からリンゴの木を選択しリンゴを狙い落とすわけだ
0675デフォルトの名無しさん
2015/09/02(水) 17:36:41.92ID:V36/8ZtXsearch the targetとfind the targetで真逆になるように
0676デフォルトの名無しさん
2015/09/02(水) 17:39:09.06ID:M/Rnlidt1位を大きく離して、次点で検索エンジン指定できるのかなって思うくらいか。
もちろん、(プログラミングに余り興味のない)普通のユーザがどう思うか
って話なら別だけどね。
0677デフォルトの名無しさん
2015/09/02(水) 17:46:17.72ID:V36/8ZtXだからこれは変数名は動詞にしないという原理に矛盾しないとかそういう苦肉っぽさを感じる
0678デフォルトの名無しさん
2015/09/02(水) 17:52:02.39ID:opT5h4j/0679デフォルトの名無しさん
2015/09/02(水) 18:06:43.45ID:M/Rnlidt動詞s にする派は、別に「動詞を変数名にしない」とは思ってないんじゃないかな。
あくまで動詞の原形をそのまま変数名にしないってだけで。
この宗派はオブジェクト指向との相性が抜群(というかそこから生まれた?)で、
object.exists みたいに書くと、そのまま英語の文章っぽく読み下せるってのがメリットらしい。
いわく、(Return true if) object exists だとかなんとか。
まあ俺は英語さぱらんだから、読み下せようがis動詞だろうが違和感無いんだけどな!
0680デフォルトの名無しさん
2015/09/02(水) 18:12:31.96ID:V36/8ZtXあ、どっかで見たことあるわそんなの
Java辺りの解説だったかな
0681デフォルトの名無しさん
2015/09/02(水) 18:17:09.52ID:opT5h4j/> いわゆる三単現で、動詞s と書く場合がある。
どの辺(言語・業界)の人たちが使いがちなの?
showHeaderでよくね?
0682デフォルトの名無しさん
2015/09/02(水) 18:20:13.19ID:M/Rnlidt俺はJava界隈で聞いたことがある。
あと showHeader と showsHeader では全く意味が違うぞ
前者はヘッダを表示する関数で、後者は表示するかどうかを返すgetterだ
0683デフォルトの名無しさん
2015/09/02(水) 18:27:28.90ID:nKoe7kfosearch the targetは、ターゲット内を探す
find the targetは、ターゲットを探す
って感じだね
でも場所は検索エンジン側の話であって依頼する側の話じゃない
だから検索エンジンに渡す文字列がTargetとしてもおかしくはないと考えているよ
もし検索エンジンが場所と検索文字列の両方を指定できるなら
placeとかareaとか、もっと具体的なfileとかwebsiteとかの
名称が使えるじゃないのって思う
0684デフォルトの名無しさん
2015/09/02(水) 18:32:07.74ID:opT5h4j/ん?フラグ(またはプロパティ)名の話じゃなかったの?
0685デフォルトの名無しさん
2015/09/02(水) 18:40:14.81ID:nKoe7kfoフラグの話しなら
showHeaderだと「ヘッダを表示する」って意味になるから不適切って事でしょ
三単現のSがつくと「ヘッダを表示するかどうか」になるから
trueかfalseの何方かが答えであることが明確になるって話
0686デフォルトの名無しさん
2015/09/02(水) 18:44:42.23ID:M/Rnlidtああ悪い、ちょっと別所の話題と混同してた。
でもまあ、showHeaderだとヘッダを表示する処理そのものと読めてしまうってことね。
0687デフォルトの名無しさん
2015/09/02(水) 18:46:36.86ID:V36/8ZtX検索エンジンっていうのがマジでGoogleとかなら明瞭ってのは分かるよ
でもプログラムでは当たり前のように場所と物をセットで依頼するじゃん
それとも取りうる引数が一個しかないときの話をしているの?
0688デフォルトの名無しさん
2015/09/02(水) 18:51:30.24ID:cDupgowibはboolのb
0689デフォルトの名無しさん
2015/09/02(水) 18:53:12.42ID:cDupgowi0690デフォルトの名無しさん
2015/09/02(水) 19:19:44.35ID:nKoe7kfo例えば、文字列の中から文字列を検索する場合
手続き型言語の関数だと、引数に検索される文字列、検索する文字列の指定があるね
そういった場合は、単純にtextとtargetとするかな
前者をtextにしたのは漠然とした一塊の物だから
別にtargetの部分をstrとかにしてもいいけどね
それだとtextとstrが似た意味になって判りづらいでしょ
0691デフォルトの名無しさん
2015/09/02(水) 19:46:49.34ID:M/Rnlidt久しぶりに見たなそれ
0692デフォルトの名無しさん
2015/09/02(水) 19:46:55.89ID:ICxDcAdpapple村。フレームワークに少なからず有るのよ。
三単現なのは、主語のthe objectが省略されてるんだな。
>>681
showHeaderだと今表示しろという命令になっちゃうけど、
showsHeaderだと表示するかどうかの振る舞いを決めるフラグになる。
0693デフォルトの名無しさん
2015/09/02(水) 21:36:06.09ID:28Fc+Ut9public String replace(CharSequence target, CharSequence replacement)
リテラルターゲットシーケンスに一致するこの文字列の部分文字列を、
指定されたリテラル置換シーケンスに置き換えます。
置換は、文字列の先頭から始まり終端まで進みます。
たとえば、文字列「aaa」の「aa」を「b」に置換すると、結果は「ab」ではなく、「ba」です。
パラメータ:
target - 置換される char 値のシーケンス
replacement - char 値の置換シーケンス
0694デフォルトの名無しさん
2015/09/02(水) 22:46:48.41ID:csmSPTb10695デフォルトの名無しさん
2015/09/02(水) 23:25:12.60ID:QLZy+vzo議論になる時点でどっちが正しかろうが命名としては失格
0696デフォルトの名無しさん
2015/09/03(木) 04:05:32.15ID:XEUp6YKNこの話題が始まるまで、議論の余地があったことにすら気付かなかったよ
0697デフォルトの名無しさん
2015/09/03(木) 08:20:37.30ID:8yoLLFnuその例はreplaceメソッドの引数という文脈だから曖昧さはない
もともとの質問がsrchという変数名についてだから、文脈から検索用であることが明らかな状況であるとは考えられない
そこで単にpatternとかtargetとか出てきても全く意味不明
重要なのは伝わりやすさと正確さであって、細かいニュアンスなんかはっきり言ってどうでもいい
0698デフォルトの名無しさん
2015/09/03(木) 08:31:05.55ID:0hKFMqI5そもそもhaystackが目的語から外れてる例を出されてもなぁ
0699デフォルトの名無しさん
2015/09/03(木) 08:52:58.62ID:XEUp6YKN>文脈から検索用であることが明らかな状況であるとは考えられない
どういうことなの…
0700デフォルトの名無しさん
2015/09/03(木) 11:35:29.06ID:3+yDR4pj> haystackとneedle
今でも、これ日本語でなんて言うのがいいのかわからん。
0701デフォルトの名無しさん
2015/09/03(木) 11:38:12.48ID:FR22Bx6rわからん
0702デフォルトの名無しさん
2015/09/03(木) 12:06:27.93ID:t0UOlUCH0703デフォルトの名無しさん
2015/09/03(木) 12:18:24.88ID:HIDmK/rh0704デフォルトの名無しさん
2015/09/03(木) 13:06:55.92ID:3+yDR4pjいやそうなんだけど、プログラミングの枠組みでぴったりくる日本語はないのかなと。
0705デフォルトの名無しさん
2015/09/03(木) 15:32:02.22ID:g66fJ8TP0706デフォルトの名無しさん
2015/09/03(木) 20:08:44.74ID:XEUp6YKNまた、このソフトには、状態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どういう状態で呼ばれるかじゃなくてその関数が何をするかで命名したほうがいい
0708デフォルトの名無しさん
2015/09/03(木) 20:50:27.92ID:XEUp6YKN0709デフォルトの名無しさん
2015/09/03(木) 21:20:57.73ID:HOkCudGK0710デフォルトの名無しさん
2015/09/03(木) 21:33:49.21ID:XEUp6YKN0711デフォルトの名無しさん
2015/09/03(木) 21:39:05.24ID:8yoLLFnu0712デフォルトの名無しさん
2015/09/03(木) 21:40:28.37ID:HOkCudGK0713デフォルトの名無しさん
2015/09/03(木) 23:13:19.77ID:6bOZtC0joopじゃないのか
0714デフォルトの名無しさん
2015/09/04(金) 00:45:35.16ID:hxJ++Prv本当はステートパターンとか関数ポインタとか使った方がいいようなきもするけど..
まずFuncAlwaysは要らない。
逆に分岐部分を外に出した方が分かりやすい。
void Update()
{
UpdateByState();
// 状態にかかわらず常に実行される関数
....
}
「状態○○のときに呼ばれる関数」って要するに正確には○○に変わった時に呼ばれるんだろうから、
Onでも付けて、
OnFoo()
OnStateFoo()
でいいのでは?
0715デフォルトの名無しさん
2015/09/04(金) 00:53:45.64ID:hxJ++Prv誤: // 状態にかかわらず常に実行される関数
正: // 状態にかかわらず常に実行される処理
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:hIocF1dukeywordだろ
0719デフォルトの名無しさん
2015/09/04(金) 11:04:27.49ID:m0O6J26oどんだけ鳥頭だよ>>706
0720デフォルトの名無しさん
2015/09/04(金) 11:34:36.21ID:z+QV47hmそれは前者だろ
>>714の「正確には○○に変わった時」は後者だろ
0721デフォルトの名無しさん
2015/09/04(金) 12:25:47.51ID:m0O6J26oそれでも別にOn〜で問題ないな。
0722デフォルトの名無しさん
2015/09/09(水) 22:03:08.23ID:RuKhwZnE0723デフォルトの名無しさん
2015/09/09(水) 22:19:54.58ID:qOp9c/W10724デフォルトの名無しさん
2015/09/09(水) 22:28:54.53ID:RuKhwZnE0725デフォルトの名無しさん
2015/09/09(水) 22:57:09.17ID:gpFE4BL60726デフォルトの名無しさん
2015/09/09(水) 23:12:01.29ID:RuKhwZnE0727デフォルトの名無しさん
2015/09/18(金) 09:05:15.36ID:zy5Nvt/LOnGetでいいと思う?
0728デフォルトの名無しさん
2015/09/18(金) 12:02:11.46ID:fZHhq1Me0729デフォルトの名無しさん
2015/09/18(金) 13:23:58.24ID:zy5Nvt/Lこの場合において、どういう意図でしょうか?
0730デフォルトの名無しさん
2015/09/18(金) 13:33:05.10ID:bzKy09vX0731デフォルトの名無しさん
2015/09/18(金) 16:11:50.51ID:pWRCNRpsそのメソッドが何をするかなんて知らんがな
0732デフォルトの名無しさん
2015/09/18(金) 18:36:42.51ID:zy5Nvt/Lありがとうございます。
730さんの言うアニメーションのほか、効果音再生、自殺、別クラスへの通知などを行うつもりです。
0733デフォルトの名無しさん
2015/09/18(金) 20:47:06.27ID:bzKy09vX命令じゃなくて通知になる。
0734デフォルトの名無しさん
2015/09/18(金) 20:49:42.24ID:wagSxeCs0735デフォルトの名無しさん
2015/09/18(金) 20:50:14.24ID:ElPqEkwJ0736デフォルトの名無しさん
2015/09/18(金) 21:00:07.14ID:jBHzQe7POnGetで良いと思う。
0737デフォルトの名無しさん
2015/09/19(土) 03:09:43.63ID:Zufot1+5コインがマリオを持つのかよw
GottontとかPickedUpとか過去分詞にならなきゃ意味が通らない。
0738デフォルトの名無しさん
2015/09/19(土) 07:25:26.71ID:PzQEZH4QOnGetで何やってるかわからんやついるのか
0739デフォルトの名無しさん
2015/09/19(土) 08:52:46.14ID:Vn8ddAdn0740デフォルトの名無しさん
2015/09/19(土) 08:57:13.04ID:6KYOX3HP他のところでも「コインをget」という表現を使っているのなら自動的にOnGetになるし、
そうでないなら他に合わせるまで
悩む余地はないと思うけどな
英語にこだわって妙な例外を入れるのはやめなさい
0741デフォルトの名無しさん
2015/09/19(土) 10:03:27.98ID:ZuJ33lmz0742デフォルトの名無しさん
2015/09/19(土) 11:23:27.62ID:UVt91j/P.NETとAndroidもそうみたいだね。
0743デフォルトの名無しさん
2015/09/19(土) 12:11:28.97ID:+fCzJcI6接触したものを拾うことになったら「拾った」イベントが発生するんじゃね?
(マリオなら無条件に拾うんだっけか、やったこと無いから知らんけど)
0744デフォルトの名無しさん
2015/09/19(土) 12:19:14.20ID:edMtXh0sこんな中一レベルの話が分からんアホ多過ぎ。
0745デフォルトの名無しさん
2015/09/19(土) 12:30:28.20ID:Yu07ddUr0746デフォルトの名無しさん
2015/09/19(土) 12:34:28.02ID:edMtXh0sそれは単に頭が悪いだけであって「現実の関係性にとらわれ過ぎている」(笑)からではない。
0747デフォルトの名無しさん
2015/09/19(土) 12:48:57.25ID:ZuJ33lmzMario.OnCollision(Coin)
Coin.OnGet(Mario)
Coin.OnCollision(Mario)
0748デフォルトの名無しさん
2015/09/19(土) 14:53:48.44ID:M27aMD8S偶然だと思うが、OnBe〜 って関数はそういや見たこと無いな
0749デフォルトの名無しさん
2015/09/20(日) 05:27:13.62ID:MMHZK1zi0750デフォルトの名無しさん
2015/09/20(日) 08:20:52.92ID:W+KgZLAWそれジャップのコードではよく見かけるけどネイティブのでは見たことないわ
どっちが主体かは無視してだいたい動詞の現在形
0751750
2015/09/20(日) 08:25:40.40ID:W+KgZLAWこの場合、ジャップは勘違いしやすいけどOnClickedは過去形
0752727
2015/09/20(日) 12:29:21.60ID:U42Rv4zLCoin.OnMarioGetsCoin()
あたりが英語的にも悪く無いぽいので、これで。
>>751
パターンもある、というより、その2つの用例は割と定番じゃない?
0753デフォルトの名無しさん
2015/09/20(日) 13:10:18.93ID:R/BleWUP過去形っていうのが日本人の典型的な誤解なんだけどね。
過去形だっていう元ネタはMSDNだが、実際に英語ネイティブに聞くと過去形はありえないと言うし、
日本人が普通に考えたって過去形の訳がない。
0754デフォルトの名無しさん
2015/09/20(日) 13:56:37.69ID:gnvjlQzOOn+現形/過去形/be動詞ってのは、英文法とは関係無くローカルルールだろう。
例えばiOS SDKだと、-(void)willGet; -(void)didGet; になる。
0755デフォルトの名無しさん
2015/09/20(日) 14:10:58.96ID:R/BleWUP恐らく>>751が書いているように、OnHogeChangedの前に呼ばれるメソッドをOnHogeChangingと名付ける
ルールと整合性を取るためのものだと思われるが、英語ネイティブであろうがなかろうが、普通に考えて
OnHogeChangedという名前はHogeが変更「された」時に呼ばれることを表しているに決まっているわけで、
であれば過去形じゃなくて受動を表す過去分詞と考える方が自然。
0756デフォルトの名無しさん
2015/09/20(日) 14:19:56.87ID:GyUJ1dZ9普通に使う分には過去分詞だろうし、「〜の後」を言いたいのであればOn〜じゃなくて、Finishedみたいなのを検討した方がいい。
0757デフォルトの名無しさん
2015/09/20(日) 14:20:56.62ID:GyUJ1dZ9やっぱOnFinishedでもいいや。
0758デフォルトの名無しさん
2015/09/20(日) 14:30:03.68ID:b+FOz907された時に呼ばれるのは明らかだから活用は時制に使ったほうが有意義だってことでしょ
jsでもonloadとかonclickとか普通にあるよね
0759デフォルトの名無しさん
2015/09/20(日) 14:36:08.94ID:ImRp8LgG0760デフォルトの名無しさん
2015/09/20(日) 15:28:40.01ID:eSM8FlrWそれは現在形じゃなく恐らく名詞。
On+事象の名前ってパターン。
OnPaintとかOnMouseDownとかと同じのりだと思う。
0761デフォルトの名無しさん
2015/09/20(日) 15:43:13.34ID:eSM8FlrW「結局プレイベンドの名前にBefore〜を使うな、〜ingを使え」ってルールと無理に整合性を
持たせるところから来てる。
上のマリオでもそうだが、Hogeっていう属性は(普通は)他から「変えられる」のであって「変わる」のではないし、
UI部品は「クリックされる」のであって「クリックする」のではない。
0762デフォルトの名無しさん
2015/09/20(日) 16:11:13.07ID:YKZ8bmId0763デフォルトの名無しさん
2015/09/20(日) 18:44:10.50ID:Cj4R8Ac70764デフォルトの名無しさん
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/s7i71E0767デフォルトの名無しさん
2015/10/01(木) 22:35:36.33ID:aSfe3z460768デフォルトの名無しさん
2015/10/04(日) 03:51:29.67ID:JNoie2U5存在しない引数(インスタンス名)だったら、新規でnewしてインスタンスを返す。
すでに存在する引数(インスタンス名)だったら、既存のインスタンスを返す。
この時、newと言う名称を用いるのに違和感があるので、なんか考えてください。
0769デフォルトの名無しさん
2015/10/04(日) 03:58:01.46ID:yGgjn3KR0770デフォルトの名無しさん
2015/10/04(日) 04:00:11.28ID:YGUPVFl80771デフォルトの名無しさん
2015/10/04(日) 04:02:57.86ID:YGUPVFl8常にその名前のオブジェクトが返ってくるんだから、objectForNameで良いのでは。
0772デフォルトの名無しさん
2015/10/04(日) 04:37:03.55ID:JNoie2U5と言うのを今思いついたけど、newくらいシンプルなのがいい
0773デフォルトの名無しさん
2015/10/04(日) 12:19:21.60ID:YwfwxOcl仕様が悪いから命名に困るパターンだと思うね。
素直に登録されてなかったらnullを返す仕様の方が、コード見た時結局分かりやすくないか?
0774デフォルトの名無しさん
2015/10/04(日) 12:48:43.27ID:0SvPrmOpGetOrCreate
.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:rUZiOAEzhttps://msdn.microsoft.com/en-us/library/system.xml.linq.xnamespace.get(v=vs.110).aspx
まさに今回の要件と同じ
0776デフォルトの名無しさん
2015/10/04(日) 15:41:48.36ID:hTTGadUR0777デフォルトの名無しさん
2015/10/04(日) 16:14:41.54ID:rUZiOAEzXNamespaceはインスタンスをキャッシュしてて、同じURL文字列に対して同じインスタンスが返る仕様
ファイルがgetされるかcreateされるかは外から見える違いがあるからGetOrCreateでいいけど、
内部でインスタンスをキャッシュしてるだけで外から判別できないんだったら単にgetかcreateでいいよ
その場合、GetOrCreateは不必要に実装を晒すので良くない
0778デフォルトの名無しさん
2015/10/04(日) 16:23:14.33ID:jCYa6dyVこれってシングルトンのこと?
0779デフォルトの名無しさん
2015/10/05(月) 01:15:00.91ID:iwULxFWZ今日びのスクリプトなんか
変数が存在しなければ勝手にメモリ宣言するわ、
ファイルを開けば勝手にファイルが出来るわ、
存在しない関数が呼ばれれば、あたかも存在するようにそれ用の関数に飛ばされるわ、
存在しないデータ構造にアクセスすれば丸ごとデータ構造が発生されてるわ、
インスタンスがなければ勝手にデフォルト値を持ったインスタンスが出来てるわ、
そこにいちいち新規であるか既存であるかの名前の区別はない。
システム系エンジニアや、速度重視のネイティブ派が嫌がりそうな処理の典型ではあるけど。
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+ijr5回読んだけど上の4行は何を言ってるのかさっぱり分からない。
質問の答えは普通に
keyName, keyNameText, keyAndName, keyNamePair, keyPlusName
とかでいいのは?
0782デフォルトの名無しさん
2015/10/05(月) 15:46:51.74ID:kPKq1OVt0783デフォルトの名無しさん
2015/10/05(月) 16:07:40.36ID:JPL/xJXs手間掛けさせて悪いけどこれ以上の説明は思いつきそうにない
やっぱ素直にandで接続するのがいいかなぁ
スネーク記法だから長くなるけど仕方なしか
>>782
これ以外にも実行するパスのパラメータがあるからpairだとよく分からない問題がある
0784デフォルトの名無しさん
2015/10/05(月) 16:33:51.62ID:qWCUSYhSマルチバイト文字で処理したら「ポ」でも分離されてしまうから
Unicodeでやってや
0785デフォルトの名無しさん
2015/10/05(月) 17:29:18.37ID:JPL/xJXs0786デフォルトの名無しさん
2015/10/05(月) 19:48:05.64ID:7nAMVrQ/入力文字列・検索文字列の事だろ?
searchString
0787デフォルトの名無しさん
2015/10/05(月) 20:42:44.32ID:qWCUSYhSそうかごめんやで
explorer|エクスプローラ -> ???
explorer -> Key
エクスプローラ -> Name
って事かな
Before ?
Source ?
0788デフォルトの名無しさん
2015/10/06(火) 05:39:37.72ID:dy8xuZHQ本質的には辞書の一項目にすぎん
本来、抽象化→命名→実装であるべき工程が
実装→命名の順になってしまっているから無駄に悩んでしまってる訳だな
0789デフォルトの名無しさん
2015/10/06(火) 09:47:40.07ID:eQKxWPhX0790デフォルトの名無しさん
2015/10/06(火) 09:51:17.33ID:OYbykycg0791デフォルトの名無しさん
2015/10/06(火) 10:07:44.83ID:P5DCHxpr0792デフォルトの名無しさん
2015/10/06(火) 10:31:46.35ID:W6vDOSby絵に描いたようなダメな奴の思考回路だなそれ
0793デフォルトの名無しさん
2015/10/06(火) 11:36:43.21ID:AQjxRRLaこういうことじゃないの?
splitっていう単位で考えたら文字列sを、文字列s2で分割するだけ
mapは配列を受けたら先頭からkey, valueのペアを採用して登録
0794デフォルトの名無しさん
2015/10/14(水) 19:13:26.24ID:cOFQfEVd0795デフォルトの名無しさん
2015/10/14(水) 19:31:48.40ID:FGESTHre単純にMultiplyでいいのでは?
Cの乗算の仕様の方が算術的には不自然で、丸めるのが自然だ。
まああれは時代的なもの(パフォーマンス重視)なんだろうけどさ。
0796デフォルトの名無しさん
2015/10/14(水) 19:35:32.83ID:aRVLWehYscale
0797デフォルトの名無しさん
2015/10/15(木) 00:17:20.07ID:FaYnnsupありがとうございます
参考になりました
0798デフォルトの名無しさん
2015/10/16(金) 16:16:57.60ID:nVLQh0dm0799デフォルトの名無しさん
2015/10/16(金) 16:26:41.37ID:O2YJEKd10800デフォルトの名無しさん
2015/10/16(金) 17:41:46.90ID:nVLQh0dmありがとうございます。使わせていただきます
0801デフォルトの名無しさん
2015/10/20(火) 04:16:26.16ID:UY2DHjNJ大概の人がaddやappendみたいなのは原型で使ってるのはなんなの
0802デフォルトの名無しさん
2015/10/20(火) 08:31:02.64ID:BWkA6FgU0803デフォルトの名無しさん
2015/10/21(水) 10:58:20.29ID:TsIV8N2j君の勘違い
0804デフォルトの名無しさん
2015/10/21(水) 23:46:01.43ID:fiUuxpNv原則三単現というのは聞いたことないな
0805デフォルトの名無しさん
2015/10/22(木) 18:31:22.03ID:BXERnIm5he.plays(Actions::soccer);
0806デフォルトの名無しさん
2015/10/25(日) 03:30:37.16ID:IOGS03o00807デフォルトの名無しさん
2015/10/30(金) 22:12:31.36ID:XZwfZSuT場所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+S0809デフォルトの名無しさん
2015/10/30(金) 23:25:41.45ID:XZwfZSuT場所1, 場所2は起動時に取得してアプリ毎に不変で、プロジェクトが違ったらAppの所だけ変わる感じ
ファイル名はアプリによって数も名前も変わる感じ
0810デフォルトの名無しさん
2015/10/31(土) 00:01:57.64ID:gbi8eCVg場所1,2がそれぞれどういう意味を持つのか、なぜコピーしたいのかが分からんと何とも。
まあ、LoadOrSaveとか
0811デフォルトの名無しさん
2015/10/31(土) 00:24:44.06ID:VI585LHqAndroid開発してて
アプリをアンインストールしたら消えるのが場所1
アプリをアンアンストールしても消えないのが場所2
それで設定やログをエクスポート・インポートさせようって事ね
0812デフォルトの名無しさん
2015/10/31(土) 01:05:39.93ID:B/cow4XI2つの場所で保存しておいてアンインスコ時に
片方のファイルだけ削除されるって仕様かな
ファイルのロードセーブは他関数が引き受けているだろうから
片方の場所をその関数でセーブロード処理して
アプリ終了時の処理でもう片方の場所にバックアップを取るような形で
セーブするってのは駄目なの?
ファイル間でコピーしあう必要性がないような気がするけどな
関数の切り出しをするなら>>808の通りでいいと思うけど
0813デフォルトの名無しさん
2015/10/31(土) 12:33:12.49ID:VI585LHq利用者が任意のタイミングでインポートorエクスポートを選べるようにして
利用者がインポートもエクスポートもしなければ場所1にしかファイルは存在しない
利用者が実行しなければ常に場所1を利用する
アプリ側で自動的にインポートやエクスポートはしない
こんな感じ
そもそもインポートとエクスポートを1関数でやろうとしてるから名前迷うんかなって思えてきた
こんな感じで違和感ないかな?
Import(){
// ここで場所指定
copyfile(場所1, 場所2, ファイル名)
}
Export(){
// ここで場所指定
copyfile(場所1, 場所2, ファイル名)
}
0814デフォルトの名無しさん
2015/10/31(土) 15:16:41.65ID:W1LjomNG0815デフォルトの名無しさん
2015/10/31(土) 19:14:55.51ID:B/cow4XIその関数が必要と感じるなら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:ALG1TPGQwindowExists
0819デフォルトの名無しさん
2015/11/06(金) 00:46:27.16ID:6BZVuZkWAできるならAを行う関数
引数なし
返り値はAが行えたらTRUE、失敗したらFalse
0820デフォルトの名無しさん
2015/11/06(金) 01:14:29.33ID:BrIDK9lz0821デフォルトの名無しさん
2015/11/06(金) 02:14:33.53ID:eLeZ0/m6A()だけでも伝わる気がする
0822デフォルトの名無しさん
2015/11/06(金) 04:24:17.93ID:zzfnDwD30823デフォルトの名無しさん
2015/11/06(金) 07:26:51.28ID:J1IjfUsvその関数だけ特別なんだったら>>820のように明示した方がいい
0824デフォルトの名無しさん
2015/11/06(金) 15:47:20.72ID:eLeZ0/m6成功した場合はその成功数を返す、みたいなのって結構あったなそういえば
0825デフォルトの名無しさん
2015/11/06(金) 23:00:59.28ID:v3nYR+i3論外な引数に対しては例外出す奴もあるけど
0826デフォルトの名無しさん
2015/11/07(土) 15:25:18.74ID:2cswRsW00827デフォルトの名無しさん
2015/11/09(月) 07:43:45.21ID:3c8JBhaRスッキリした感じでお願いします。
年度
年度開始日
月度
月の日数
月の期間
該当月
該当日
処理日
0828デフォルトの名無しさん
2015/11/09(月) 08:07:40.54ID:jHc/XwGJ0829デフォルトの名無しさん
2015/11/09(月) 10:55:12.11ID:kCbUKoSG丸投げかよw
スレタイを10回ほど音読してみようか
こうしたい、こうするつもり、こういう感じってのを
提示しないとな
聞き上手って言うだろ、これには2種類あるんだぜ
0830デフォルトの名無しさん
2015/11/09(月) 12:32:22.22ID:gZE14579部外者の俺まで困惑してる件
0831デフォルトの名無しさん
2015/11/09(月) 14:54:28.65ID:kCbUKoSGああごめん、なんか勢いで書いちゃった
相手の思いを上手く導き出す聞き上手
相手の考えを上手く導き出す聞き上手
似て異なるもの、>>827は後者ね
0832デフォルトの名無しさん
2015/11/09(月) 16:29:44.93ID:8m+zD3wD0833デフォルトの名無しさん
2015/11/09(月) 20:52:02.26ID:t82GY/2W年度開始日 start
月度 month
月の日数 days
月の期間 period
該当月 expect_month
該当日 expect_day
処理日 done
0834デフォルトの名無しさん
2015/11/10(火) 00:10:10.43ID:9LKIfMd+勢いつきっぱなしだぞ
0835デフォルトの名無しさん
2015/11/10(火) 00:54:03.22ID:PthZPRWp>>829の前半で>>827に否定的な文章で何でそんな結論に至るんだよ
聞き方を工夫したらベターな答えを得られる
つまり、聞き上手(質問上手)になれって意味だろうに
0836デフォルトの名無しさん
2015/11/10(火) 01:03:04.90ID:r6rF3hCt0837デフォルトの名無しさん
2015/11/10(火) 02:30:58.27ID:XeWrS/Jd0838デフォルトの名無しさん
2015/11/10(火) 03:08:18.43ID:hFywpjTmこうじゃね?
0839デフォルトの名無しさん
2015/11/17(火) 18:25:22.99ID:eFtGCGPpwww.test.co.jpの場合もあるしな。どうしよう
0840デフォルトの名無しさん
2015/11/17(火) 19:03:06.39ID:aotyb8lb何言ってるのか意味が分かんないけど、普通はtest.comの部分を
ドメイン名と呼ぶんじゃないの?
0841デフォルトの名無しさん
2015/11/17(火) 19:53:29.45ID:eFtGCGPpwww.test.comもドメイン名って呼んでも差し支えないと思ってたから。
0842デフォルトの名無しさん
2015/11/17(火) 20:29:02.70ID:eFtGCGPpFullQualifiedDomanとDomanのペアを大人しく使うかで悩んでみます。
0843デフォルトの名無しさん
2015/11/17(火) 21:02:35.77ID:E6VNdr0B0844デフォルトの名無しさん
2015/11/17(火) 21:37:21.80ID:3a3/lQKY0845デフォルトの名無しさん
2015/11/18(水) 06:17:38.81ID:5ssp+g44最初に勉強したのがMFCでのWindowsプログラムだったから
いまだにメンバ変数はboo m_bLocalFlagみたいにしてるな
0846デフォルトの名無しさん
2015/11/18(水) 06:18:05.14ID:5ssp+g440847デフォルトの名無しさん
2015/11/19(木) 17:19:32.34ID:pXYZxEBGSQL文などdbを直接扱うHogeテーブル用のクラス名を
HogeRepositoryにしてます
そのクラスに対応するアプリ側のクラス名は
Hoge???何にすればいいですか?
ASPなどはControllerみたいですが
私のはFormを使ったローカルアプリだから違うのかな?
よろしくお願いします
0848デフォルトの名無しさん
2015/11/19(木) 17:39:44.66ID:hJSHK18p取りあえずこれ読んで、
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リポジトリ = 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という名前のクラスが存在するのか?
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似た言葉(repositoryとsource)をローカルルールで使い分けている典型的な糞ネーミングだけどな
リポジトリパターンって本来リポジトリはアプリの要件に即した形で作るものなので、
むしろデータアクセス層の方をsourceとかdaoみたいな別の名前にして
アプリ側をrpositoryと呼ぶべきだと思うけどね
0854デフォルトの名無しさん
2015/11/20(金) 10:49:24.08ID:v3U3Slwh> 最初はMoviesクラスにしていましたが、複数形はよくないだろうと思って
実際にメンバで実体としてそれを持ってるかにかかわらず、外から見てMovieのCollectionに見えるのなら、
Moviesで少しもおかしくないと思うけど。
var movie = Movies.Single(id);
0855デフォルトの名無しさん
2015/11/20(金) 15:39:11.32ID:kySAroixを参考にして見直すと
それぞれのリポジトリに対応したクラスを作ったけど
あんまり意味が無いというか作業工程が多くなるだけだなと
新しいメソッドを作るたびに、
中間クラスとリポジトリとリポジトリのインターフェイスを変更することになるので、
素直にリポジトリをアプリ側から使うようにしました
変わりに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この○の部分って形容詞以外にbeの三単現としてisを使えば名詞も使えますよね?
世に氾濫してるis○○ってそういうものだと思ってたのですが間違ってます?
0860デフォルトの名無しさん
2015/11/20(金) 19:01:32.28ID:D0lVZICr0861デフォルトの名無しさん
2015/11/20(金) 19:07:44.10ID:WnjCuqM4普通にテーブルにカラム足すだけ
クラスもリモートとローカル一緒でいい
区別する意味がない
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:gepDZGFI0866デフォルトの名無しさん
2015/11/20(金) 22:46:33.95ID:gepDZGFIびびってただけです。それでやってみます。
0867デフォルトの名無しさん
2015/11/20(金) 22:50:48.97ID:gepDZGFI自分と今やってるとこと似たような事と思ったので便乗しました。
ありがとうございました。
0868デフォルトの名無しさん
2015/11/21(土) 05:46:40.57ID:jXElDv8+isaplha()とかisalnum()は、
isAlphabetic, isAlphaNumeric の略で is<形容詞>
0869デフォルトの名無しさん
2015/11/21(土) 06:43:54.53ID:pycjosyTそもそも名詞と区別がつかなくなるような略しかたしたら文法上おかしくなるのにいいのそういうことして
0870デフォルトの名無しさん
2015/11/21(土) 07:40:02.99ID:sOdYmtKR0871デフォルトの名無しさん
2015/11/21(土) 07:44:35.67ID:i6MzW+7B> 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/ZzLF0873デフォルトの名無しさん
2015/11/21(土) 10:02:25.16ID:LvZyyZpr0874デフォルトの名無しさん
2015/11/21(土) 11:04:40.16ID:CEGxJZzf名詞の部分は明確な物に限定しておくべきと思う
そのコードの仕様を知らなくても共通認識として明確な物
例えば、isPoint()は何のポイントか分からない
0875デフォルトの名無しさん
2015/11/21(土) 16:49:39.70ID:yNYFiVSJinterface ItemFactory {
Item newIsntance();
}
とかするんですが、新規にインスタンスを作成するかキャッシュされたインスタンスを返すか
どちらでもいい場合、
interface ItemXXX {
Item getInstance();
}
なんてインターフェース名をつければいいですかね。
0876デフォルトの名無しさん
2015/11/21(土) 16:51:47.28ID:yNYFiVSJItemクラスは実際はProviderって名前ついててItemProviderProviderと
笑えなくなります。
0877デフォルトの名無しさん
2015/11/21(土) 17:18:32.42ID:u4HoUN/iまあ、
>似た言葉をローカルルールで使い分けている典型的な糞ネーミング
に該当するが
0878デフォルトの名無しさん
2015/11/21(土) 18:03:23.58ID:yNYFiVSJたぶん、もうそんな感じしかないと思います。
ItemManagerとかも考えてたのでItemServiceもリストにのっけておきます。
0879デフォルトの名無しさん
2015/11/21(土) 18:29:21.98ID:EYb9ehu1ItemProviderがやはりItemの新規またはキャッシュされたインスタンスを返すメソッドだけを規定するものであるなら
ItermProviderProviderとするのがむしろ正しいんじゃないの?
0880デフォルトの名無しさん
2015/11/21(土) 19:01:42.03ID:yNYFiVSJもう1個のProviderは使い方のニュアンスが全く違うんですよねww
例えばチャットシステムを扱う場合、抽象化していろんなチャットシステムを扱えるように
インターフェイスを定義しますが、それに
ChatProviderという名前をつけてます。で、これを実装した具象クラスがSkypeCharProviderとか。
つか、こっちの命名を変えた方がいいですね・・すみません。
これに>>877のServiceやらSystem(他にいいのあったら教えて下さい)などにして
ChatService,ChatSystemなどにすれば、
>>875の単にインスタンスを返すインターフェースの方に
ChatServiceProviderで・・
というか、もう1個の方をProviderじゃなくて、Serviceにしたほうがいいですね。
そうすりゃ、XXXServiceProviderでしっくりくる。
0881デフォルトの名無しさん
2015/11/21(土) 19:02:46.50ID:yNYFiVSJ0882デフォルトの名無しさん
2015/11/21(土) 23:51:58.14ID:k53CeiFAContentにしない?
0883デフォルトの名無しさん
2015/11/22(日) 16:01:33.79ID:7Qjr4n1uFooと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何にでも使えて、中身が全くわからないから。
0889デフォルトの名無しさん
2015/11/22(日) 22:26:36.28ID:2L1cven60890デフォルトの名無しさん
2015/11/23(月) 00:29:28.65ID:oHrWnmnp基本的にはUpdate、物理演算部分はFixed、
どうしても他のUpdateより後に処理したい場合だけLate?
2Dで背景をカメラに追従させてるんだけどさ(都合により親子にはしてない)、
カメラが高速に動いたタイミングで背景がズレちゃったんで、背景画像の移動をLateにしたんだけど
みんなどうしてるのかなって
0891デフォルトの名無しさん
2015/11/23(月) 00:31:20.47ID:oHrWnmnp0892デフォルトの名無しさん
2015/11/28(土) 12:48:15.94ID:qhsr7Dv0名前をお願いします。
0893デフォルトの名無しさん
2015/11/28(土) 12:50:19.93ID:IPwIaU1H0894デフォルトの名無しさん
2015/11/28(土) 12:52:46.92ID:5IFnxZ840895デフォルトの名無しさん
2015/11/28(土) 13:07:00.76ID:3Q3OpRos0896デフォルトの名無しさん
2015/11/28(土) 13:10:15.14ID:ksR2x4ijpipe
0897デフォルトの名無しさん
2015/11/28(土) 13:16:45.32ID:1eJSSS6cEcho
EchoBacker
Parrot
0898デフォルトの名無しさん
2015/11/28(土) 14:22:53.93ID:oRc8K2ebrelayPipe
trunkLine
0899デフォルトの名無しさん
2015/11/28(土) 14:48:47.42ID:qhsr7Dv0passthroughはちょっとクラス名にすると,passthrougher??ww。throughにerにつけていいのか。
redirect使って、StreamRedirecterとか。
もしくは自分で考えたのはStreamPropagaterとかStreamDispatcherとか・・
というか、まぁ、機能的にはpipeですよね・・
0900デフォルトの名無しさん
2015/11/28(土) 15:55:20.99ID:hdYDv4+a0901デフォルトの名無しさん
2015/11/28(土) 16:32:28.91ID:L1U+pUWPっていうか、入力されたものをそのまま吐き出すのは普通はエコーバックでしょ。
0902デフォルトの名無しさん
2015/11/28(土) 16:46:36.13ID:qhsr7Dv0>>892にそこまでのバックグラウンド書きませんでしたけど、
実際は、2つのエンティティがあって、ある一方のエンティティから受け取った
データをもう一方のエンティエィにそのまま渡します。
0903デフォルトの名無しさん
2015/11/28(土) 17:10:44.16ID:L1U+pUWPなるほどね。
じゃあ標準入力から何かを取って標準出力に何かを吐き出すものをFilterと呼ぶことにして、
PassThroughFilter, RawFilter, EchoFilterとか
0904デフォルトの名無しさん
2015/11/28(土) 18:04:24.23ID:ksR2x4ijその説明を見る限りパイプに関しては何も違わないように思うが
少なくともフィルタよりはマシだわ
0905デフォルトの名無しさん
2015/11/28(土) 18:21:05.57ID:L1U+pUWP入力を加工して出力する( = Filter, 要するにブラックボックス)のと、ブラックボックスとブラックボックスの間をつなぐ( = Pipe)のは
全然違うでしょ。
0906デフォルトの名無しさん
2015/11/28(土) 18:26:28.49ID:L1U+pUWP0907デフォルトの名無しさん
2015/11/28(土) 18:45:55.91ID:qhsr7Dv0とりあえず、フィルターという概念(言葉)を導入したわけですね。
今回は何も加工しない機能の名前をお題にしましたが、実際は、
加工する場合も必要で、その場合はその名前をXXXFilterとかにできると。
0908デフォルトの名無しさん
2015/11/28(土) 18:56:01.82ID:qhsr7Dv0ごまかしたり、ちょっと考えてみます。
とりあえず、今回の件に関しては
PassThroughを使うことにしますのでありがとうございました。
0909デフォルトの名無しさん
2015/11/28(土) 20:08:29.36ID:fFSPKhVt0910デフォルトの名無しさん
2015/11/30(月) 13:17:45.42ID:68NGPZmU同意
普通に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:l98GVpDh0913デフォルトの名無しさん
2015/11/30(月) 14:45:27.22ID:68NGPZmU否定をするなら理由を述べて
よろ
0914デフォルトの名無しさん
2015/11/30(月) 14:59:17.19ID:TmNvbw2jつまり、Bufferがキックして処理を開始するわけ?
Buffer.Write(Buffer destBuffer, Filter filter)
こんな感じ?
これだと、どの言語のクラスライブラリにもほぼ用意されてる
ストリームみたいな概念を最発明してもめんどくさいだろ・・・
0915デフォルトの名無しさん
2015/11/30(月) 15:01:38.40ID:kesg3eXwプログラミングでbufferというと「流れてくるものを一旦複数個溜めとくところ」というイメージが非常に強いから
1in1outでbufferといわれると極めて気持ち悪い
0916デフォルトの名無しさん
2015/11/30(月) 15:06:31.27ID:l98GVpDhなぜって、単に繋ぐだけのものはbufferではないから。
Bufferクラスで想像するのは、buffering sizeとかflush()メソッドとか。
0917デフォルトの名無しさん
2015/11/30(月) 15:08:09.44ID:TmNvbw2j開始した方がいいだろ。
Filter.filter(InputStream inputStream, OutputStream outputStream);
JavaならByteBufferとかも使いたいなら
Filter.filter(ByteBuffer input, ByteBuffer output);
余計な独自抽象クラスかインターフェースのBufferなんて導入してもことを複雑にするだけ。
0918デフォルトの名無しさん
2015/11/30(月) 15:13:25.93ID:l98GVpDhStream::concat(Stream out)
とかで済ますと思う。
今回ぴったりくる名前のクラスHogeClassを作るとして、
new HogeClass(inputStream, outputStrem)
とかするのだろうか?
0919デフォルトの名無しさん
2015/11/30(月) 15:52:38.27ID:lvhZDap7バッファーってのは最大限抽象度を上げた言い方をすると入力側が求める条件を出力側が
そのままでは満たせない時に出力と入力の間に設ける文字通り緩衝装置のことだけど、
質問者がそういう話をしているようには思えんな。
0920デフォルトの名無しさん
2015/11/30(月) 16:46:34.68ID:68NGPZmUなるほど
特定の言語の話じゃないから
質問者の言う入力ストリームが単に入力の流れだと解釈したんだ
だから貯めこむためにBufferと考えたんだけど解釈が間違っていたな
もう少し理解力付けるわ
>>916 >>917 >>919
うん、そうだと思う
0921デフォルトの名無しさん
2015/12/10(木) 04:09:58.88ID:CCAdzFl9「見やすくする」はどう書けばいいだろう
0922デフォルトの名無しさん
2015/12/10(木) 07:37:54.00ID:DGBX2/sFmakeReadable
0923デフォルトの名無しさん
2015/12/10(木) 23:42:44.43ID:CCAdzFl9上が分かりやすいからいただこうかと思う
ありがとう
0924デフォルトの名無しさん
2015/12/11(金) 00:24:03.49ID:T+61JH8Yさらに英語としても変な場合もあるから、無理に英語にすると日本人も英語圏の人も分からないヘンテコな名前になる。
0925デフォルトの名無しさん
2015/12/11(金) 00:43:07.01ID:62z0MrqP対案書こうぜ
0926デフォルトの名無しさん
2015/12/12(土) 04:19:20.44ID:K4cEHlBqどれのことを言ってるの?一応
0927デフォルトの名無しさん
2015/12/12(土) 05:26:05.17ID:GS8R/uuh文字なのに文字に関する用語が
入っていない。
0928デフォルトの名無しさん
2015/12/12(土) 05:50:06.75ID:GS8R/uuhimproveCharacterReadability
0929デフォルトの名無しさん
2015/12/12(土) 08:13:49.79ID:JwLrAiSP0930デフォルトの名無しさん
2015/12/12(土) 08:17:41.52ID:GS8R/uuhその説明はどこでされているんですかね?
それこそ意味不明な命名ですよ。
0931デフォルトの名無しさん
2015/12/12(土) 08:36:46.06ID:JwLrAiSPよう節穴
0932デフォルトの名無しさん
2015/12/12(土) 08:37:58.64ID:7G0ybzbE顧客が業務で使う言語は多くが日本語かカタカナの横文字だろ
要件定義に使う言語もそれに沿って日本語だ
ならドメインモデルにも日本語を使うべきだろう
モデルとコードは1:1だからコードも日本語を使うのが自然だ
わざわざ頭ひねってわかりにくい英語のエイリアスをモデルに割り振るのは無駄でしかない
いやユビキタス言語の思想から考えると無駄を通り越して害悪と言って良い
0933デフォルトの名無しさん
2015/12/12(土) 12:22:27.58ID:stczgJfT0934デフォルトの名無しさん
2015/12/12(土) 23:45:04.43ID:DGmFor2Z0935デフォルトの名無しさん
2015/12/13(日) 00:15:26.38ID:9QrJOP5o0936デフォルトの名無しさん
2015/12/13(日) 05:13:54.45ID:8fVhKOjs英語も日本語も関係ないじゃん
0937デフォルトの名無しさん
2015/12/15(火) 23:44:08.27ID:h7ZNSFJPstrict inequality や greater than 以外の名前ありますか?
見た目の、図柄的な意味合いで名前が欲しいのです。
精密な表現じゃなくてよくて、直感的もしくは素朴なものが欲しいです。
いいのが思いつかなければバナナにしようかと思ってます。
0938デフォルトの名無しさん
2015/12/15(火) 23:54:13.32ID:VvqeX5HQCUIの世界の呼び方のプロンプトでも流用すればいいんじゃない?
少なくともバナナよりましだ。
0939デフォルトの名無しさん
2015/12/15(火) 23:56:15.77ID:rn23OvNWくの反対
次へ
再生
0940デフォルトの名無しさん
2015/12/16(水) 00:10:04.59ID:9fAw4gqrレスありがとうございます
今回はあくまで図柄的なもんですんでw
>>939
色々ありがとうございます
説明不足で本当に申し訳ありません
結局、山型ということでmountainにしました
ブーメランとも迷いましたが山型という言葉に寄せました
みなさんありがとうございました
0941デフォルトの名無しさん
2015/12/16(水) 00:18:33.47ID:M/aaIfewangle bracket
0942デフォルトの名無しさん
2015/12/16(水) 00:58:26.58ID:Otus0gURバナナってwwwww
0943デフォルトの名無しさん
2015/12/16(水) 11:05:11.80ID:Ulco0f/2大なり
<
小なり
だろ
0944デフォルトの名無しさん
2015/12/16(水) 19:49:22.16ID:/i6XpYgN画像検索でもでる
0945デフォルトの名無しさん
2015/12/16(水) 21:48:49.78ID:C0jgAL5Sありがとうございます
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:P8ZrQmLg0948デフォルトの名無しさん
2015/12/16(水) 22:55:12.64ID:hTyxUjBY0949デフォルトの名無しさん
2015/12/16(水) 22:56:28.17ID:/i6XpYgN0950デフォルトの名無しさん
2015/12/16(水) 22:57:48.78ID:jZ9tG3uT^ ^;
0951デフォルトの名無しさん
2015/12/17(木) 06:51:45.56ID:udoWPbu9> 欲しかったのは ^ < > へ V これらの総称です
なぜこう言うことを最初から言わないんだろう…
0952デフォルトの名無しさん
2015/12/17(木) 08:22:33.34ID:FUO7kBZ50953デフォルトの名無しさん
2015/12/17(木) 21:31:29.07ID:j6m9X8jo正直言って「とんがり」は申し分ないです
ベストに近い日本語です
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+ks96get_smooth_barely(array)
0956デフォルトの名無しさん
2015/12/17(木) 23:09:35.85ID:T7FXs248数学ならモデルの上でもfとかxとか適当な名前だろうしね
0957デフォルトの名無しさん
2015/12/17(木) 23:25:28.87ID:nE3SkfcG0958デフォルトの名無しさん
2015/12/17(木) 23:43:35.84ID:31dvTZi+0959デフォルトの名無しさん
2015/12/18(金) 00:52:22.92ID:khJbEGdkCompressDeviation
しかしこういう曖昧なのはよくないね。
普通その平均に近づけるアルゴリズムに名前がついてるはずだからその名前を付けるのが筋だと思う。
0960デフォルトの名無しさん
2015/12/18(金) 01:32:19.05ID:skb65+d3val = rand * 引数数値 / 引数数値; //つまり乱数がなるべく中央付近の似たような値が出やすくなる
return val;
}
この関数の名前をつけて下さい。
0961デフォルトの名無しさん
2015/12/18(金) 22:16:50.05ID:3h8OZDSF0962デフォルトの名無しさん
2015/12/19(土) 18:52:26.09ID:+WfqJ81y皆さん、ありがとうございました。
参考にさせていただきます。
0963デフォルトの名無しさん
2015/12/19(土) 19:01:22.70ID:QaigPAoi命名と関係ないが、結局これは一様乱数なのでは
0964デフォルトの名無しさん
2015/12/19(土) 21:00:09.16ID:iJ9DwtfK定義は↓こんなので
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:znCnMDXz0966デフォルトの名無しさん
2015/12/19(土) 21:16:11.79ID:2jcAGqqgUnpack
Unroll
AsArgs
0967デフォルトの名無しさん
2015/12/19(土) 21:34:58.58ID:Bnzp0b3r0968デフォルトの名無しさん
2015/12/19(土) 21:48:51.01ID:JWNupyto0969デフォルトの名無しさん
2015/12/19(土) 22:06:45.80ID:OzZsauwQ0970デフォルトの名無しさん
2015/12/19(土) 22:22:16.21ID:QaigPAoivar ret = tuple.Combine((x,y)=>x+y);
うーん
0971デフォルトの名無しさん
2015/12/19(土) 22:25:42.88ID:OzZsauwQ0972デフォルトの名無しさん
2015/12/19(土) 22:25:58.42ID:QaigPAoi0973デフォルトの名無しさん
2015/12/19(土) 22:31:52.09ID:QsrdL1V50974デフォルトの名無しさん
2015/12/19(土) 22:31:58.71ID:iJ9DwtfK皆さんありがとうございます。
いくつか案を出していただきましたのでこの中から考えてみようかと思います。
一応想定している使い方としては
↓定義
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マジレスすると数年後に確実に恥ずかしくなるからそれだけは止めとけ
0977デフォルトの名無しさん
2015/12/19(土) 22:46:42.59ID:HmYuvDMq名前以前の話なんだよタプラーってさ
0978デフォルトの名無しさん
2015/12/19(土) 23:22:35.66ID:4VnYaY0q12月19日 | 朝食 | みかん
12月19日 | 昼食 | 八宝菜
というように登録していくのですが、それぞれどのようなカラム名が適切かアイデアがありましたら教えて下さい
日付はdate, 料理名はdishとかでいいかなーと思っていますが、朝食や昼食の欄の名前が思いつきません
よろしくお願いします
0979デフォルトの名無しさん
2015/12/19(土) 23:33:25.44ID:4yP3LWeL具体的な処理は委譲先次第だから処理内容で名前を付けづらい。
>>964については、戻り値の型がRTypeなんだから
普通にGetRTypeとかToRTypeでいいんじゃないの?
要するに、値のペアからRTypeを得るオーバーロードの一つに
Func<T1, T2, RType>を引数に取るものがあるだけだ。
0980デフォルトの名無しさん
2015/12/19(土) 23:40:22.17ID:QaigPAoi型引数名をメソッド名に入れるのはどうかと
0981デフォルトの名無しさん
2015/12/19(土) 23:51:23.49ID:D4b/29y4食事は3回とは限らないんじゃないの?
一般化するには時刻か、せめて時間帯でどう?
0982デフォルトの名無しさん
2015/12/20(日) 00:02:48.49ID:kVJMqtKU>朝食や昼食の欄
ほかに「夕食」とか「おやつ」とかはいんの?
つまり、何のための欄よ。
時間帯を知りたいとか、その日何度目の食事かを知りたいとか、とりあえず朝、昼、晩を記録したいとかあるでしょ。
0983デフォルトの名無しさん
2015/12/20(日) 00:09:06.02ID:XnhSRAPyああ、RTypeってジェネリックの仮パラメータかw
そりゃそうだなw
やっぱり抽象的過ぎて命名が難しいな。
InvokeFuncとか
0984デフォルトの名無しさん
2015/12/20(日) 00:13:05.21ID:Oeopj0KM0985デフォルトの名無しさん
2015/12/20(日) 02:27:53.94ID:F6qxKSSeoccasion
TPO の O な
0986デフォルトの名無しさん
2015/12/20(日) 09:06:21.09ID:gcjL+cZoapplyは 関数.apply(引数) の順が普通だし、あまりにも抽象的すぎて良くない名前の例だと思う
invokeの方がマシだけどinvokeも関数側が主体だね
0987978
2015/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どうでもいいか
0990デフォルトの名無しさん
2015/12/20(日) 23:34:16.06ID:uXFKqVsm0991デフォルトの名無しさん
2015/12/20(日) 23:36:12.68ID:ZfZNRieI要するに組み合わせか。
GetCombinations(OfNaturalNumber)WhoseSumIsN(int n)
0992デフォルトの名無しさん
2015/12/20(日) 23:37:35.80ID:uXFKqVsmクラス名・変数名に迷ったら書き込むスレ。Part26 [無断転載禁止]©2ch.net
http://peace.2ch.net/test/read.cgi/tech/1450622191/
0993デフォルトの名無しさん
2015/12/20(日) 23:53:19.99ID:ZDEpjFBdオイラーの分割数に関連して、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+XAIvMathematicaに同じ関数がある
http://reference.wolfram.com/language/ref/IntegerPartitions.html
0995デフォルトの名無しさん
2015/12/21(月) 07:06:38.92ID:AePSup23違うじゃん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自然数っていう袋の中から玉(自然数)を順不同で取り出すんだから組み合わせだよ。
結局コメント読まないと何してるのか分からないような名前付けてもしょうがないと思うけどどうかね。
それなら男らしくF0001でいいじゃん。
0998デフォルトの名無しさん
2015/12/21(月) 23:24:23.95ID:DFXgiFaXなるほど、そう言うことか。
「部分集合」と「組み合わせ」は同義なんだね。
組み合わせと言えば 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+XAIvhttps://oeis.org/A000009
1000デフォルトの名無しさん
2015/12/21(月) 23:53:23.07ID:gDxnaXRF10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
10021002
Over 1000Thread運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 2ちゃんねる専用ブラウザからの広告除去
★ 2ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
http://premium.2ch.net/
http://pink-chan-store.myshopify.com/
レス数が1000を超えています。これ以上書き込みはできません。