クラス名・変数名に迷ったら書き込むスレ。Part26
at TECH
[前50を表示]
100:デフォルトの名無しさん
16/01/30 15:56:42.51 3I6z0tLu.net
引数無しだと代入する値の出処をメソッド名に書き含める事が多いかなぁ。
101:デフォルトの名無しさん
16/01/30 18:00:13.70 iHfGKIWM.net
>ビジネスモデル
そこはビジネス要らんだろ
102:デフォルトの名無しさん
16/01/30 18:54:09.23 lGgUibWd.net
ビジネスモデルって言いたいお年頃なんだろ
103:デフォルトの名無しさん
16/01/30 19:22:43.13 pm/bpSoz.net
持論で突っ走る奴が居ると、品質低下の一因になるんだよなあ。
ちゃんと規約守れや。
104:デフォルトの名無しさん
16/01/30 19:47:48.93 63EuC0b2.net
>>100
なに言ってんだ最重要と言っていいほど必要だろ
各ステークホルダー合意した命名を末端のコーダー如きが勝手に変えていいわけがない
どうしても変えたいなら関係者を集めて理由を説明して合意を得なければならない
105:デフォルトの名無しさん
16/01/30 19:50:14.38 63EuC0b2.net
>>102
規約そのものが低品質化を招いているなら従う理由はない
それがコーダーの間だけで決定された規約ならなおさら守る意味はない
106:デフォルトの名無しさん
16/01/30 20:04:12.59 xES4tsnw.net
ビジネスロジックとモデリングが混同してるんだ
名前付けのスレで許されないミス
107:デフォルトの名無しさん
16/01/30 20:19:04.19 63EuC0b2.net
ビジネスロジックとモデルは分離できない
モデルとコードは一対一で一致する
これが基本
108:デフォルトの名無しさん
16/01/30 20:29:55.90 ls0iH86j.net
分離できないからってくっつけるなw
109:デフォルトの名無しさん
16/01/30 20:31:44.85 ls0iH86j.net
ビジネスモデル(business model)とは、利益を生み出す製品やサービスに関する事業戦略と収益構造を示す用語であ〜る。
110:デフォルトの名無しさん
16/01/30 21:45:29.91 63EuC0b2.net
というかモデリングが下手くそなやつほどビジネスで使う用語と下流で使われる用語が剥離していく
達人モデリストは顧客とも下流とも同じ用語を使って会話ができる
というかできるようにモデルを練り上げていく
ビジネスとモデリングは剥離するものだという認識を持っているなら自分が無能である事を早く自覚したほうがいい
顧客も下流も君の使い物にならないモデルに迷惑しているからね
111:デフォルトの名無しさん
16/01/30 21:51:27.10 ls0iH86j.net
それは言える。翻訳したらダメだね。
112:デフォルトの名無しさん
16/01/30 21:59:50.44 G1bZkggH.net
ビジネスモデルつったら収益を上げるためのモデルそのものやでw
何仕入れて何をどこで売ってどう決済させてっていう、会社経営の話やでw
113:デフォルトの名無しさん
16/01/30 22:05:27.43 63EuC0b2.net
それをモデリングするんだろ
114:デフォルトの名無しさん
16/01/30 22:10:02.75 ls0iH86j.net
いや、既存の定着した用語を違う概念で使うからおかしいって事だろ。
115:デフォルトの名無しさん
16/01/30 22:38:11.24 63EuC0b2.net
定着した概念なんてほとんど存在しないんだよ
何をやるにも常にカスタムされたモデルを作っていくしかない
116:デフォルトの名無しさん
16/01/31 02:28:34.11 wbBrgvcH.net
苦し紛れだなぁw
117:デフォルトの名無しさん
16/01/31 06:15:50.81 qWcHYD0J.net
ビジネスモデルを構築することをモデリングと呼ぶのは構わんが、およそこの板でいうモデリングとは別だな。
プログラムとは関係ない世界の話だから、用語が一対一になるわけがない。
118:デフォルトの名無しさん
16/01/31 08:14:48.51 Lk2teTuL.net
コンテキストも理解してない二流ばかりなのかここは
119:デフォルトの名無しさん
16/01/31 08:18:52.81 /mHEoggP.net
コンテキスト?し、しってるよ
右クリ禁止とかのあれだよね、うん・・・
120:デフォルトの名無しさん
16/01/31 08:20:49.10 Lk2teTuL.net
お前わざとやってるだろ
くだらない小学生みたいなみっともない真似はやめろ
121:デフォルトの名無しさん
16/01/31 08:52:03.95 Vno/qq2m.net
本日のNGID:Lk2teTuL
122:デフォルトの名無しさん
16/01/31 09:00:16.00 8ho3GqS4.net
対象か対象外かを複数の要素で判定する関数名てどんなんがよい?
123:デフォルトの名無しさん
16/01/31 09:04:45.04 tGXLUpNj.net
煽りにボケで返されて激おこな小学生w
124:デフォルトの名無しさん
16/01/31 11:07:16.42 Lk2teTuL.net
>>120
事実上の敗北宣言だな
125:デフォルトの名無しさん
16/01/31 11:09:46.95 0VTupv6x.net
>>121
「複数の要素」を強調する必要あるの?
126:デフォルトの名無しさん
16/01/31 12:01:25.40 NpOcZ181.net
>>121
そんなことはどうでもいい
何をどう判定するの?
その目的は?
着目するべきはそっち
127:デフォルトの名無しさん
16/02/08 07:19:54.57 CQ0imr8z.net
回答した上でケチつけるならわかるけど難癖だけつけて回答しないヤツってなんなんだろうな
こういうスレって必ずいるよねこういうクソムシみたいなの
128:デフォルトの名無しさん
16/02/08 07:34:31.55 SxLAi0bW.net
ブーメラン好きなのもな
129:デフォルトの名無しさん
16/02/08 10:46:20.06 fQVKkYTP.net
ブーメランが何かも知らないらしい
130:デフォルトの名無しさん
16/02/08 12:00:03.12 uAQYy5Bg.net
>>121
実装は関係ないかな。
その判定が持つ意味を名前にしたらいいよ。
131:デフォルトの名無しさん
16/02/08 16:36:01.63 8wZDAtqH.net
ランダム関数から受け取ったランダムな値どうすればいい
randomはランダムクラスのインスタンス名に使っちゃった
132:デフォルトの名無しさん
16/02/08 18:17:57.72 uAQYy5Bg.net
「受け取ったランダムな値」
133:デフォルトの名無しさん
16/02/08 19:05:19.56 il1BjxQM.net
r
134:デフォルトの名無しさん
16/02/08 20:18:04.36 GOaJKp1z.net
random_value
135:デフォルトの名無しさん
16/02/08 22:44:23.92 Wm3Oha5g.net
>>130
ある変数がランダムな値がほしいから受け取るんでしょ?
その変数が何を表すのか決まっていないの?
136:デフォルトの名無しさん
16/02/08 23:40:34.96 Y0ekGZiq.net
素敵なサムシングとかでいいよ
プログラム いも詩的な表現を認めるべきだ
137:デフォルトの名無しさん
16/02/09 01:42:30.42 8bzgDTVK.net
皆変数名付けるときって、
その用途や目的を名前にする?
それとも、その値やオブジェクト自体の性質を名前にする?
138:デフォルトの名無しさん
16/02/09 07:59:59.64 UwgeLdGn.net
>>136
後者だとすると、int1とかdouble2とかつけるの?
139:デフォルトの名無しさん
16/02/09 08:41:44.70 DkDaZ+yJ.net
>>137
それだとシステムハンガリアンになってしまうので、
例えば、型はどっちもintでも
前者:returnValue←目的が明確
後者:randomValue←性質が明確
後者はアプリケーションハンガリアンにって事になるのかな。
140:デフォルトの名無しさん
16/02/09 09:26:20.05 w2WbMkCd.net
>returnValue←目的が明確
には、
Q「その関数の戻り値は何?」
A「はい、戻り値です」
みたいな間抜けさを感じる
141:デフォルトの名無しさん
16/02/09 09:42:07.33 w2WbMkCd.net
>>138
「この変数は戻り値にするんだ」というシルシを付ける必要性を感じないけど、
どうしてもってんなら「戻り値には一貫して rc(とかrvとか何か短い接頭辞)を付ける」
ということにでもして、rcRandom とか命名しとけばいいんじゃないかな
142:デフォルトの名無しさん
16/02/09 12:14:12.08 J86avcNA.net
CaluculateUnko()
returnValue = 0
foreach(...)
returnValue += i
return returnValue
CaluculateUnko
unko = 0
...
CaluculateUnko
result = 0
....
う〜ん真ん中かな
fowler先生はresultがお好きらしいが
143:デフォルトの名無しさん
16/02/11 09:07:30.44 51uirxbB.net
>>141
fowler先生に倣っている訳じゃないけど、オレもresultをよく使うな
メンバー変数と同じで関数内のローカル変数は
関数名->ローカル変数って感じでアクセス演算子があるように考えている
その例なら、calculateUnko->resultってな感じで
うんこ計算の結果だなって分かり易い
クラスが何をするのか明確な場合
Unkoクラスがcalculate()ってメンバー関数を持っていたとすると
ローカル変数にUnkoって付けれないから別の命名方法になってしまう
その点、resultなら一貫して使える
Unko->calculate->resultって感じで考えてね
組む前にルールを作っておけば良いね
144:デフォルトの名無しさん
16/02/13 14:52:21.08 8cicktaC.net
ブリブリ
145:デフォルトの名無しさん
16/02/13 20:25:37.89 FsylYHeL.net
ふと思ったんだが・・・
[オブジェクト名].[メソッド名] という書き方のプログラム言語において、
メソッド名の付け方として、そのオブジェクトを主語にした動詞を当てる、
という考え方があるよね。
しかし、それでいくとゲッターの主語って何なんだろうな。
target = enemy.getAttackTarget()
146:デフォルトの名無しさん
2016/02/13(土
147:) 20:51:04.66 ID:VLo29AwR.net
148:デフォルトの名無しさん
16/02/13 20:58:33.71 SEwPFy4e.net
メソッドは基本的に命令形。
オブジェクトはその命令形の文では通常文面に現れない隠れた主語(要するに命令される対象)
である場合が多いと思うけど、ゲッター/セッターの場合は命令の対象はプログラムで
オブジェクトは取得や設定の対象を表していると考えるべきなんじゃないのかね。
要するにその例を英語に対応させると
Get attack target from the enemy(, dear my program) !
って感じ?
149:デフォルトの名無しさん
16/02/13 22:13:47.86 FsylYHeL.net
>>145
その理屈だと、enemy に対して何かを get せよと命じているのなら、
その結果で何かを所有することになるのは enemy 自身だから、
その何かが戻り値としてこちらに返ってくるのはおかしいよ。
むしろ、enemy がリストを持っていて、
それに何かが新しい要素として追加される感じだ。
enemy に対して give me とか tell me と命令してるのなら、
それが返ってくるのは分かるが。
>>146
つまり、命令する対象について一貫性がないということね。
プログラムであったりオブジェクトであったり。
それなら分かる。
理屈は分かるけど、なんかモヤモヤするな。
まぁ、どうでもいいと言えばどうでもいい些末な事だから、
これ以上は深く追求しないでおくよ。
2人ともありがと。
150:デフォルトの名無しさん
16/02/13 22:57:16.65 EMjDXdMV.net
getter/setterはメッセージではなくオブジェクトの属性だよ
命令じゃなくてハンガリアンの一種だ
151:デフォルトの名無しさん
16/02/13 23:15:09.59 5RbRdfcr.net
何かに対する命令なのだとしたら計算機に対する命令だと思う
命令の内容がオブジェクトに対する命令になっていると、意味上の主語になるという認識
enemy.Die();
tell computer to let enemy die
enemy.GetAttackTarget();
tell computer to get attack target of enemy
152:デフォルトの名無しさん
16/02/13 23:51:01.09 VLo29AwR.net
メモリやストレージから何かを持ってこい(持ってきたモノを返せ)
この()の中が暗黙に省略されてるんだろうな
CaluculateUnkoメソッドを見て
計算をしろという命令だから計算をするんだろう
しかし計算結果を返せとは書いてないから計算をするだけで返り値はないはずだ
と考えるプログラマは少数派だ
何かを取ってこいというメソッド名とメソッドのシグネチャ(戻りの型)を見れば
ああこれは何かを取ってきて返すメソッドなんだなとわかる
逆にこれがVoidだったら取ってきて内部に保持するのかなと思うかもしれないな
153:デフォルトの名無しさん
16/02/14 19:32:25.29 rc/qOTMD.net
>>148
だね
プロパティ持っていない言語だと関数でGetterとSetterを実装するわけだけど
他の関数との差別化をする為に敢えてGetやSetを付けないってこともあるね
enemy.TargetToAttack()とか、enemy.Target()とか
この場合、enemyのTargetって読めばいい
154:デフォルトの名無しさん
16/02/14 19:50:30.30 71W/Axt9.net
昔から言われてるけどそもそも最初にその辺を明確にしなかったアホが悪い
getterとsetterひっくり返ってるやつとかほんと気持ち悪い
155:デフォルトの名無しさん
16/02/15 05:58:16.57 Y2R/v65U.net
>>152
getter(int)
int setter()
てことか?
クラスが変数の値をget
クラスが変数にsetって思ってるんじゃね?
156:デフォルトの名無しさん
16/02/15 08:59:39.03 CoPBLH5e.net
そんなのあるんか
みたことなかった
157:デフォルトの名無しさん
16/02/15 09:49:53.19 fo9bZXsh.net
これはさすがに見たことないな
158:デフォルトの名無しさん
16/02/16 08:27:38.38 55V2OvFf.net
そう言うアホな職場でなくて本当によかった
159:デフォルトの名無しさん
16/02/16 17:58:23.74 b0fHFSg3.net
プロフェッショナルな現場では
Hoge hoge = foo.EchoHoge();
foo.ChangeHoge(hoge);
この書き方が好まれるね <
160:デフォルトの名無しさん
16/02/16 23:56:23.58 bGf55uSQ.net
ゲッタをFoo()、セッタをFoo(x)にするのが好きです。
オススメはしませんけど。
161:デフォルトの名無しさん
16/02/17 06:53:01.54 RPnYlR/v.net
install+initialize+start=deployですか?
162:デフォルトの名無しさん
16/02/17 06:55:44.87 ERNpErt9.net
blueback
163:デフォルトの名無しさん
16/02/18 06:37:07.78 bLvFeMpB.net
xxx(123, 20)としたら123の20%の値を返す関数はどうしたらいいですか?
164:デフォルトの名無しさん
16/02/18 07:24:28.89 +dFL+sBf.net
ああしたらいいです
165:デフォルトの名無しさん
16/02/19 03:35:24.86 E/z1CaIk.net
その程度の計算式で、かつ単純に計算結果を出すだけなら、
素直に (123*0.2) とでも書いたほうが分かりやすいと思う。
税金やら利益やらを求める関数なら別だけどね
166:デフォルトの名無しさん
16/02/19 06:49:45.80 UoTVqCBs.net
>>161
基本的には >>163 だけど、なにかわけあってそうせざるを得ないなら、そのまんま percent( ) でいいんじゃね?
167:デフォルトの名無しさん
16/02/19 17:58:17.20 1lUaZ+Ou.net
>>163-164
簡単な計算ですが入出力が整数型なので型キャストの手間を惜しんで関数化することにしました
percentで問題なさそうです。ありがとうございました
168:デフォルトの名無しさん
16/02/19 18:04:34.89 I8opp71u.net
よくないだろ
169:デフォルトの名無しさん
16/02/19 18:17:07.22 E/z1CaIk.net
自分もよく、2行くらいで住むやつを関数化したりするから
人のことはあんまり言えない
170:デフォルトの名無しさん
16/02/19 18:26:44.87 d7xGYMnr.net
行数じゃなく出現回数が2回以上になったり使い回せそうならもう関数化してる
171:デフォルトの名無しさん
16/02/19 18:37:10.15 kkBXxxPl.net
ただ数学的に計算したいのか?
例えば所得税額を求めたいとかならそれなりの名前をつけるべきじゃないか?
172:デフォルトの名無しさん
16/02/19 18:37:25.02 ihr5FFJ3.net
コメントの代わりにメソッドを書くという事はあるね
1行でも意図が不明瞭なら明瞭な名前のメソッドにしたほうが見易い
当然として意図が明瞭ならメソッドにするのは後回しだ
173:デフォルトの名無しさん
16/02/19 18:48:16.32 E/z1CaIk.net
標準ライブラリ関数みたいに、意図を含めらんない場合も多いよねぇ
174:デフォルトの名無しさん
16/02/19 18:56:21.43 V63XPKdS.net
そういうのはそのままでいい
使う側でビジネス上意味のある名前でラップすればいい
175:デフォルトの名無しさん
16/02/26 02:54:51.19 GV2TZ5LX.net
「データシートを開く」という関数名を OpenSeet()としています。
追加機能で「過去(昨日から過去一ヶ月間)に記入し忘れていたデータシートを開く」という関数が必要となりました。
この関数名をお願いします。
176:デフォルトの名無しさん
16/02/26 03:06:26.39 4hFyrq56.net
OpenSheetOmittedToRecord
177:デフォルトの名無しさん
16/02/26 07:15:29.83 PCB0D50w.net
OpenIncompletePastSheet
178:デフォルトの名無しさん
16/02/26 09:29:35.46 M9/6SaSd.net
OpenEmptySeet
179:デフォルトの名無しさん
16/02/26 16:57:51.85 GV2TZ5LX.net
>>174-176
ありがとうございます。どれも参考になりました。
180:デフォルトの名無しさん
16/03/01 23:40:13.57 eUlvy8a8.net
単に「過去のデータシートを開く」ことがその関数の機能なんだとしたら、
「記入し忘れ」とか、そんな言葉を入れない方がいいと思う。
OpenHistorySheetとか
181:デフォルトの名無しさん
16/03/02 09:32:45.64 I9Z0Lvrz.net
記入し忘れていないのは開かないんだろ
182:デフォルトの名無しさん
16/03/02 13:55:10.11 U8gNKAYq.net
つか、記入し忘れるなよ
てのはともかく、なんか設計をリファクタリングしたくなる案件
183:デフォルトの名無しさん
16/03/02 14:15:29.41 g40oqbYL.net
historysheetって意味がおかしい
184:デフォルトの名無しさん
16/03/02 17:18:43.32 O9A5cfyu.net
>>180
記入途中で操作を放棄されたら設計もク(ここで書き込み放棄
185:デフォルトの名無しさん
16/03/04 18:32:17.14 oFqD6l4V.net
履歴ではなく過去に入力した別の情報なら、historyではないか。pastの方がいいな。
186:デフォルトの名無しさん
16/03/04 18:43:17.69 JDwO95i7.net
・記入しようともしてない
・途中で記入を放棄した
どちらもあり得るわけで、
つまり記入が完成(complete)してないのだから、
OpenUncompletedSheetsがいいと思います。つか複数形だよな。
187:デフォルトの名無しさん
16/03/04 20:08:25.20 0uXJtrdR.net
Incompleteとどっちがいいのかなと思って
URLリンク(thegrammarexchange.infopop.cc)
見たが、やり残しがあるんならUncompletedでよさそう
188:デフォルトの名無しさん
16/03/04 22:29:43.14 oFqD6l4V.net
正常に完了している過去のデータシートを参照することはないのかな。
ないとしても、とりあえず過去のデータシートを開く部分は切り出しといた方がいいな。
189:デフォルトの名無しさん
16/03/21 00:44:19.40 KQkKBKcO.net
設計工程があれば、命名に迷うことなどほとんどない。
190:デフォルトの名無しさん
16/03/21 00:59:21.13 x3G04NP+.net
それはすごい
191:デフォルトの名無しさん
16/03/21 01:05:48.48 Y+CQ6vla.net
名前とかあまり気にする方じゃないのでほとんど迷わない
192:デフォルトの名無しさん
16/03/21 01:52:33.37 u1jn1EMe.net
だったら設計書作る段階で迷うんだろうが
193:デフォルトの名無しさん
16/03/21 11:39:06.38 Q2tTgw28.net
ドメインエキスパートと議論して名前を引き出すだけ
こちらが勝手に名前を考える必要は無い
すでに名前はあるのだから
194:デフォルトの名無しさん
16/03/21 14:08:21.28 1Injx5U4.net
変数名とかそんなんいちいち相談すんの?
自分がその立場だったら迷わないの?
195:デフォルトの名無しさん
16/03/21 14:33:57.22 Q2tTgw28.net
そうだよ
そもそもビジネスに関係無い言葉なんてコードに現れない
196:デフォルトの名無しさん
16/03/22 00:12:48.03 dJvZYtfq.net
ウソつけ、お前のコードなんかhageとかusugeとかばかりだろ
197:デフォルトの名無しさん
16/03/22 00:13:46.52 StsLEOpD.net
ビジネスモデルの人だろw
198:デフォルトの名無しさん
16/03/22 15:09:09.39 6KPFBZ6M.net
オブジェクト指向だとあまり迷わないだろ。
迷うのはクラス設計がおかしいんじゃないか?
199:デフォルトの名無しさん
16/03/22 15:32:47.88 NtsRzX3M.net
ドヤ顔してるところ悪いが、それを理解どころか想像すらできない頭がすごいな
200:デフォルトの名無しさん
16/03/22 22:28:49.70 UN51cu0Y.net
というかビジネス上存在しない概念を作ろうとするから名前がわからないなんて事になるんだよ
ドメインエキスパートとの対話を重ねてドメインモデルを適切に抽出する
それだけでクラス名もメソッド名も何もかもが確固として定る
逆に言えば名前で悩んでるって事はドメインモデルの抽出に失敗しているってこと
名前が決まらないなら設計からやり直せってのはそういう意味ね
201:デフォルトの名無しさん
16/03/22 22:36:39.69 Es8MF1jL.net
請け負いビジネス限定の話だね。
202:デフォルトの名無しさん
16/03/22 22:43:07.67 dJvZYtfq.net
ビジネス上名前のついてない概念や事象なんていくらでもあるのにね
むしろ殆ど名前がないと言ってもいいくらい
この人はどこの世界に住んでいるのだろうか?
203:デフォルトの名無しさん
16/03/22 22:48:42.98 UN51cu0Y.net
>>199
むしろ新しいビジネスに強い
ドメインモデルの構築を通してそのビジネスを深く正確に分析できる
改善点も容易に発見できるし拡張も容易い
>>200
それはモデラーが手を抜いてるだけ
204:デフォルトの名無しさん
16/03/22 22:57:48.84 dJvZYtfq.net
>>201
つまりドメインモデルの構築に際して深く命名に悩んでいるんじゃないか
どうしてウソつくの?
205:デフォルトの名無しさん
16/03/22 23:02:18.04 Es8MF1jL.net
そう、この人は新しい概念を創造・定義するという視点が欠けてる。
「研究」というものを知ってるのか。
206:デフォルトの名無しさん
16/03/22 23:05:31.79 WjKYcifB.net
この人何言っても無駄でしょ
つーかこのスレに何しに来てんのよ
207:デフォルトの名無しさん
16/03/22 23:22:27.28 UN51cu0Y.net
やれやれ
ど素人しかいないのかここは
208:デフォルトの名無しさん
16/03/23 00:19:15.27 I2lzCjKa.net
この一連の流れに名前を付けてください
209:デフォルトの名無しさん
16/03/23 00:33:05.10 fpM1ZpsA.net
NeverCrossingArgument
210:デフォルトの名無しさん
16/03/23 00:33:31.62 U+mfgt1q.net
ショーンKくずれ
211:デフォルトの名無しさん
16/03/23 07:13:33.46 feV3EELl.net
語彙が乏しいやつらなんだろうな。
212:デフォルトの名無しさん
16/03/23 07:14:27.80 feV3EELl.net
どうやって言葉で会話しているのか不思議だわ。
213:デフォルトの名無しさん
16/03/23 14:33:46.66 ip94bAwI.net
その理解力で人と会話できているとは思えませんね
214:デフォルトの名無しさん
16/03/24 00:20:10.04 Rsn4b0UM.net
何かに例えるとか、擬人化してしまうとかいくらでもあるだろ。
215:デフォルトの名無しさん
16/03/24 01:37:39.87 Q63x5G+R.net
誰と会話してるんです?
216:デフォルトの名無しさん
16/03/24 05:09:23.79 UGB9JfN9.net
walls
217:デフォルトの名無しさん
16/03/24 12:36:15.07 X7xUAPCX.net
デバッグ手法のひとつとして、
「淫乱テディベアに語りかける」というのがあったね
218:デフォルトの名無しさん
16/03/24 15:08:51.64 aFiY6vgp.net
淫乱を付けるなw
219:デフォルトの名無しさん
16/03/25 15:02:41.12 Ej/BIb4o.net
手バックの手法?
220:デフォルトの名無しさん
16/04/06 23:24:22.38 SBdxQZ05.net
日付を調整する関数の名前でいいのないですか
inputが日付で平日ならそのまま、土日祝日なら次の平日を返す関数
inputが日付で平日ならそのまま、土日祝日なら前の平日を返す関数
平日ならそのままっていうニュアンスがいれづらい…
221:デフォルトの名無しさん
16/04/06 23:30:48.34 04zWF3AE.net
>>218
そもそもその関数はよくない。
平日かどうか判定する関数と、次の平日、前の平日を求める関数は、別の関数にすべき。
222:デフォルトの名無しさん
16/04/06 23:48:45.77 Rshrw1nx.net
前日の翌営業日
翌日の前営業日
を訳せばいいかも
223:デフォルトの名無しさん
16/04/06 23:51:19.69 Rshrw1nx.net
>>219
それは違うと思う
例えば月末払いだけど、休日なら翌営業日みたいなのいっぱいあるじゃん
224:デフォルトの名無しさん
16/04/07 00:00:43.18 jAeadzdP.net
よそで使わないならいいけど十分汎用性ありそうだしわけても損はないとおもうが
225:デフォルトの名無しさん
16/04/07 00:10:18.37 aGcTjS1o.net
こういうのはステップバイステップで考えよう
先ずは最も適切と思われる名前を日本語で決める
次にそれをそのままコードに書くんだ
簡単だろ
226:デフォルトの名無しさん
16/04/07 00:20:28.94 cIX55k3q.net
>>218
ExcelにはWORKDAY()という関数があるな
>inputが日付で平日ならそのまま、土日祝日なら次の平日を返す関数
=WORKDAY(input, +1)
>inputが日付で平日ならそのまま、土日祝日なら前の平日を返す関数
=WORKDAY(input, -1)
227:デフォルトの名無しさん
16/04/07 00:30:26.74 bJ8hF4FM.net
翌営業日と前営業日を組み合わせて使う方がシンプルじゃね?
228:デフォルトの名無しさん
16/04/07 00:33:17.16 cIX55k3q.net
ミスってる気がする
>>220の考えでいけば
WORKDAY(input-1, +1)
WORKDAY(input+1, -1)
かな
229:デフォルトの名無しさん
16/04/07 00:35:40.34 XWAdlud5.net
>>219
おっしゃるとおりでis_businessdayとadd_dayにしてあるんですが、>>221のような用途で頻繁に使うので関数としてまとめてしまいたいんですよね
230:デフォルトの名無しさん
16/04/07 07:24:25.59 cMwaSKeB.net
ならworkdayでいいだろ
+1/-1は分かりにくいからnext_workdayにするか列挙値にすべきだけど
231:デフォルトの名無しさん
16/04/07 08:54:30.90 m/gfZuFN.net
isWorkday()とnextWorkday()を作って、
nextWorkday(yesterday)と使えば?
nextWorkday内部でisWorkdayを呼ぶとか。
232:デフォルトの名無しさん
16/04/07 09:26:48.28 r1JxjqMx.net
NextWorkdayOfPreviousDay
NextWorkdayOfPreviousWorkday
どっちも可
233:デフォルトの名無しさん
16/04/07 09:31:12.58 l/IcW8J2.net
どっちもクソッタレすぎんだろなんだそりゃ
234:デフォルトの名無しさん
16/04/07 10:34:14.65 r1JxjqMx.net
>>231
すばらしい「命名」案、よろしく
235:デフォルトの名無しさん
16/04/07 14:13:07.95 vaOim5IM.net
逆切れする前にそれ訳してみろよ
236:デフォルトの名無しさん
16/04/07 22:00:31.37 5mQTJZzR.net
FindNextWorkDayFrom(date)
指定した日付以降の最も近いWorkDayを検索
FindPrevWorkDayFrom(date)
指定した日付以前の最も近いWorkDayを検索
共に基準となる日付を含むからその日が日曜祭日なら次(前)を検索する
こんな感じかな?
正直なところ、>>229が分かり易いと思う
237:デフォルトの名無しさん
16/04/07 23:20:39.90 bJ8hF4FM.net
AsIfOnWeekdaysReturnsTheWeekdayOfTheFollowingIfSaturdaysSundaysAndHolidays
238:デフォルトの名無しさん
16/04/08 01:05:24.66 zB1D6Ii9.net
可変長引数を受け取って配列に詰めて返す関数名はハッカーの間では何と呼ばれてますか?
239:デフォルトの名無しさん
16/04/08 04:02:08.97 gk2oHlfy.net
>>236
MakeArray
240:デフォルトの名無しさん
16/04/08 13:35:57.08 bnzfTMXc.net
Pack
241:デフォルトの名無しさん
16/04/08 14:19:00.47 IaVwN+0C.net
言語によっては可変長引数がそもそも配列でしたってやつもあるからな
242:デフォルトの名無しさん
16/04/08 21:42:03.30 P+N84sF8.net
IBecauseThereIsAlsoAGuyIVariableLengthArgumentWasOriginallyArrangedByLanguage
243:デフォルトの名無しさん
16/04/09 23:04:34.73 8imgO17J.net
あるルールに則って記述された文字列を解釈し
HTMLタグを含む文字列に変換するプログラムを作っています。
順次処理していく中で、「現在xxxタグの内側にいるか」という判断をするのですが
タグの種類ごとにこのフラグを表す列挙型と、このフラグを格納する変数の名前をお願いします。
適当ですが、コードはこんな感じにする予定です。
enum class 列挙型名
{
TABLE_TAG=1, P_TAG=2, DIV_TAG=4,
}
244:デフォルトの名無しさん
16/04/09 23:11:31.45 VUvkdYpi.net
TagName currentTag;
245:デフォルトの名無しさん
16/04/09 23:22:46.97 8imgO17J.net
ありがとうございます
実際に使うときは currentTag & TagName::TABLE みたいな感じですかね
「内部に居るか」というところにばかり意識してたせいで、すごくスッキリしました
246:デフォルトの名無しさん
16/04/10 00:13:43.54 H/1qtGwu.net
タグはあくまで<から>までのことで
正式な用語を使いたいならelementじゃねぇか?
247:デフォルトの名無しさん
16/04/10 00:33:04.32 R2GJbW+a.net
>正式な用語
ほー。知らんかったぜ
248:デフォルトの名無しさん
16/04/12 01:37:58.25 yDxmjFGS.net
>>244
パースしてる段階では、タグはあってもエレメントはないんじゃね?
正式な用語は知らないけど。
249:デフォルトの名無しさん
16/04/17 14:33:19.26 axDJp0PD.net
年を表す整数型の変数と、月を表す整数型の変数の2つのみを内部に持つ構造体があります。
この構造体の名前としてどのようなものが相応しいでしょうか。
ここに日を表す整数型の変数も加われば Date と名付けるところですが、
あいにくと年、月だけで良いのです。
250:デフォルトの名無しさん
16/04/17 15:01:28.22 JjiAKXsf.net
struct 年月
251:デフォルトの名無しさん
16/04/17 15:20:18.10 vPnt6ON3.net
YearMonthDateStruct
252:デフォルトの名無しさん
16/04/17 15:29:20.09 JUdcx65W.net
>>247
month
253: of date qualified month unique month
254:デフォルトの名無しさん
16/04/17 15:31:40.25 Mh2vDnct.net
そのままandでつないじまえよそんなもん
255:デフォルトの名無しさん
16/04/17 15:32:55.32 nwYll3yZ.net
ほかに紛らわしい名前がなくて
> あいにくと年、月だけで良いのです。
という理由だけなら Date
256:デフォルトの名無しさん
16/04/17 15:34:38.31 JjiAKXsf.net
ドキュメントにはどうせ年月って書いてあるんだろう
だったら年月が最も正確な名前だよ
年月って書いてないなら書いてある単語をそのまま使いなさい
プログラマが無意味に翻訳して設計者の意図を歪めたらダメ
257:デフォルトの名無しさん
16/04/17 16:07:42.61 axDJp0PD.net
ありがとうございました。
Dateにします。
258:デフォルトの名無しさん
16/04/21 12:01:43.88 1tW+tZJE.net
iOS用のツイッタークライアントアプリつくってるんですけど、
1つのツイート情報(投稿テキスト、投稿画像、投稿したユーザー名など)を保持するクラスの名前は何がいいと思いますか?
ふつうにTweetクラスとかでいいですかね?
259:デフォルトの名無しさん
16/04/21 14:13:32.33 QiEWg8a2.net
Twitterと用語合わせるとにはStatusじゃなかったけ?
260:デフォルトの名無しさん
16/04/21 14:35:22.37 EopcTvEt.net
日本語で
261:デフォルトの名無しさん
16/04/21 15:57:50.15 CeQQrfiu.net
twitter公開API参考に見てみたらStatusになってるんじゃなかったっけ?
かな?
262:デフォルトの名無しさん
16/04/21 17:02:41.28 QiEWg8a2.net
正解
263:デフォルトの名無しさん
16/04/21 17:24:57.92 CeQQrfiu.net
>>259
ご褒美よろ
264:デフォルトの名無しさん
16/04/24 01:53:41.14 bi4aOyNo.net
アンケートやクイズの回答を集計するプログラムです。
ある設問の答えが「1.Suica」「2.リンゴ」「3.バナナ」だとして、
「1.Suica」が、全10回答中で9回答だったとします。
このとき、以下の変数名をお願いします
(a)その設問について、用意されている答えの数。この例で言えば3。
(b)全体の回答数。この例で言えば10。
(c)ある回答に対して、そう答えた数。この例で言えば9。
(d)上記(c)を求める際に、何番の答えについて言及しているのかを表すユニークな数字または文字列。
この例で言えば「1」、または文字列なら例えば「ANSWER_SUICA」のようなコード。
265:デフォルトの名無しさん
16/04/24 02:14:34.95 auQVBXDS.net
>>261 まずどんな名前で迷ってるのか書いてよ。
266:デフォルトの名無しさん
16/04/24 02:34:39.17 bi4aOyNo.net
仮の名前では、順に answerSize、answerTotal、numAnswers、answerNo になってて
我ながらひどい
267:デフォルトの名無しさん
16/04/24 02:41:03.66 nqxMGJv4.net
choice, resposes, chosen, referenceToChoice
我ながらなんか浮いてる気がする
268:デフォルトの名無しさん
16/04/24 05:47:14.48 JdReb2F6.net
Suicaが9/10ってことはそのアンケート(クイズ)は回答者がSuicaと答えることを最初から期待というか想定して作られているのかな?
それとも偶然?
前者なら「想定された答え」
後者なら「最も頻出した答え」
をそれぞれ英語にした奴が良さそうだけど
269:デフォルトの名無しさん
16/04/24 08:34:37.08 bi4aOyNo.net
>>264
ああ、「答え」じゃなくて「選択肢」という着目点なのか
英語よく分からんのだけど、choiceだけでそういう感じの意味になるものなのかな?
>>265
わかりにくくてごめん
どちらでもないです
270:デフォルトの名無しさん
16/04/24 11:46:46.02 RNhCJQSk.net
まず日本語でいいから適切な識別子を考えて挙げてみてよ
271:デフォルトの名無しさん
16/04/24 12:26:54.16 bi4aOyNo.net
261と263じゃダメ?
272:デフォルトの名無しさん
16/04/24 14:43:06.00 mpYj2Do+.net
(a) choiceCount, (b) totalAnswerCount, (c) answerCount, (d) choiceIndex
用意されている「答え」は回答者が決めるまでは回答じゃないから別の言葉にした
273:デフォルトの名無しさん
16/04/24 14:48:33.28 UKiBgwvV.net
>>267
それができたら>>263 のような酷いものにはならないと思う・・
それぞれ一言で説明するならどうするか考えてみるとか
例えば↓のような感じ
(a) 選択肢の数
(b) 回答の数
(c) その選択肢が選ばれた回答の数
(e) 選択肢の番号(選択肢のID)
どうせ自分だけしかソースコード見ないものなら
変数名は長くてもあとから見てわかる方が良いので
日本語でも良いよ
(上のをそのまま英語にしてもそんなに長くならないと思うけど)
274:デフォルトの名無しさん
16/04/24 16:36:14.48 ixYgtVFc.net
変数を使わずに毎回
(a)設問[n].選択肢.length
(b)設問[n].解答.length
(c)設問[n].選択肢[m].length
のように取り出す
275:デフォルトの名無しさん
16/04/24 18:45:12.90 ZMST/FTc.net
ウンコーダー乙
276:デフォルトの名無しさん
16/04/25 21:35:44.65 9k2vKGXZ.net
報告が遅れたけど
numChoices、totalAnswers、numChosenAnswers、choiceIDにした。
みんなありがとう
>>269
言われてみれば確かにそうだ
>>270
日本語いいよね、ちょっと憧れる。
憧れるだけで、実際に日本名をつける勇気はないけど…
>>271
正直そういうのもアリだったんだけど、DBが絡んでくる関係で見送った。
277:デフォルトの名無しさん
16/04/25 23:41:05.35 PqEeTEEM.net
日本語の可読性は驚くほど高いよね
顧客が使う用語〜設計書で使う用語〜コードに書く用語が混乱しないって素晴らしい
コンパイラが正式に国際化対応してるのだから日本語を使うべきだよ
278:デフォルトの名無しさん
16/04/25 23:57:45.84 9k2vKGXZ.net
だがこの場合に使ったら
回答と解答でごっちゃになる未来しか見えない
279:デフォルトの名無しさん
16/04/26 14:17:22.88 ZSimnd6R.net
>>274
下手に日本語を使うと正確な表現をしないといけなくなるデメリットがある。
このメソッド名、変数名の名前は日本語として変ですね、なんてことを議論することになる。
欧米人はいい加減だから、適当な名前でも寛容するが、日本人はそうはいかない。
280:デフォルトの名無しさん
16/04/26 14:32:26.25 gGelNJu8.net
そんな人は英語なら適当でも許容するって訳でもあるまい
281:デフォルトの名無しさん
16/04/26 14:39:11.98 ZSimnd6R.net
>>277
現実にプログラミング言語の標準ライブラリは、言葉足らずの変な英語のオンパレードだが?
282:デフォルトの名無しさん
16/04/26 14:43:17.47 yXN9Cp4R.net
法律読んだ事ある?
なんでこんなわかりづらい書き方してんのかなって思った事ない?
それでもまだ解釈の余地があったりする。
283:デフォルトの名無しさん
16/04/26 14:51:03.07 gGelNJu8.net
「そんな人」って書いてるじゃん。
え?これすら意味が通らないから日本語はダメだよって話?
284:デフォルトの名無しさん
16/04/26 15:32:21.99 ZSimnd6R.net
>>280
そんな人ってどんな人だよ。
相手には理解が難しい表現で自分だって話しているじゃないか?
285:デフォルトの名無しさん
16/04/26 15:35:28.59 ZSimnd6R.net
日本人は日本語にうるさいが、英語圏の人間は英語の間違いには寛容。
英語圏ではいちいち、英語の間違いを指摘してたら、きりがない。
286:デフォルトの名無しさん
16/04/26 15:54:26.24 gGelNJu8.net
色んな現場に行ってると、そこで使われる用語(日本語)が統一されてなかったりするのはザラだけど、
あなたみたいに日本人は〜英語圏の人間は〜なんて一括りにして結論づけ、日本語はダメダメという人(「そんな人」=あなたのことだ)なら、
英語で関数メソッド名を適当に付けても細かく異論を挟んだりするんじゃないかな?
ということなんだけど、どうでもいいよ。君と仕事してる訳じゃないし。
287:デフォルトの名無しさん
16/04/26 16:10:13.00 ZSimnd6R.net
>>283 のようなになんで自分に言われていると思い込むかな。
最近、SNSと2chの区別が付かない人間が増えた気がする。
288:デフォルトの名無しさん
16/04/26 16:19:17.71 gGelNJu8.net
>>278
>>281
ここでアンカーを俺に打ち込んどいて何を言い出してるのかな。
アンカーとIDで会話がなり立ってると思ったけど、SNSとか言い出しちゃってるんだからどうしようもないな。
たしかにあなたには日本語も通じないわ。
289:デフォルトの名無しさん
16/04/26 16:45:47.05 ZSimnd6R.net
また自分に言われていると思ってるw
2ch初心者か。
290:デフォルトの名無しさん
16/04/26 17:46:16.11 CSyNQe5A.net
懐かしいなこの一方的な勝利宣言
291:デフォルトの名無しさん
16/04/26 17:47:46.38 gGelNJu8.net
その論法だと、むしろ俺の方がアンカー打ってないんだよなあ。
いつお前を相手にしたと思っていた?といつでも言えることになるわ。
292:デフォルトの名無しさん
16/04/26 17:49:56.75 ZSimnd6R.net
言ってることが矛盾してる。
293:デフォルトの名無しさん
16/04/26 17:59:16.74 v6PhffQO.net
矛盾してるって言うのは簡単だよね、うんわかるよ
294:デフォルトの名無しさん
16/04/26 18:06:43.15 ZSimnd6R.net
2chなんて適当に書いて、適当にレスするところだぞ。
わざとウソ書いたり、わざと変なこと言ってみたりする輩も多い。
2chはそういうところ。
学生、初心者、無職ばっかりなんだから、仕方ない。
295:デフォルトの名無しさん
16/04/26 18:07:46.36 LGdk9fYg.net
解釈が分かれるとか曖昧さがあるって言う人は識別子を自然言語から切り離す事に失敗しているんだよね
アメリカ人はわかってるから自然言語として見てちょっとおかしくてもモデルと識別子が正確にマップされているなら気にしない
296:デフォルトの名無しさん
16/04/26 18:17:01.94 ZSimnd6R.net
>>292
だから日本は成功している。
日本語と日本語みたいな識別子で混乱しなくて済んでいるのだから。
プログラムでも日本語推奨なんて言ってるのは、実務、経験が足りないだけ。
日本語でやっても、日本語風の識別子と日本語のマッピングには多少の作業、定義ドキュメントが必要になる。
297:デフォルトの名無しさん
16/04/26 18:21:43.77 ZSimnd6R.net
ちなみに英語だって、ロジカル、フィジカルと用語を分けていて、英語でも別物として扱っている。
日本は初めから別物なので、用語の区別がはっきりしていて、無用な混乱が起きない。
298:デフォルトの名無しさん
16/04/26 18:26:20.68 ZSimnd6R.net
結局、ドキュメンテーションの仕事をしない人間は、中途半端な日本語がかえって説明時に扱いにくい用語になることに気づかない。
テストコードを日本語にしろと言う人間がいるか、テスト結果の報告では、説明不足、情報不足でたいしたメリットはない。
299:デフォルトの名無しさん
16/04/26 18:30:57.99 vXyYwgDg.net
なんでここでロジカルとかフィジカルとかという話になるのか想像もつかん
> ロジカル、フィジカルと用語を分けていて、英語でも別物として扱っている
それは、何をどういうふうに分けてるの?
300:デフォルトの名無しさん
16/04/26 18:53:00.76 /rb4y06j.net
2ちゃんで句読点打ちまくるやつは大抵アレだから
ちょっとでもその気配感じたらスルーするということを覚えろ
301:デフォルトの名無しさん
16/04/26 19:08:36.29 KyGt67/n.net
不吉な臭いの発生源がおるな
302:デフォルトの名無しさん
16/04/26 21:11:57.40 W7z9JXIi.net
識別子は日本語でも英語でもいいけど内容はUMLで説明してください
303:デフォルトの名無しさん
16/04/26 21:33:23.01 LJB+utxb.net
メンバやクラスの説明を全てUMLで記述したら
COBOL全盛期さながらの厖大な量のフローチャートが出来上がるわけだが
304:デフォルトの名無しさん
16/04/26 21:44:32.29 W7z9JXIi.net
個人的にフローチャートはドメインイベントとかユースケースレベルのコマンドを単位に書くからそこまで爆発的に増えないけど
305:デフォルトの名無しさん
16/04/26 23:00:51.85 ZSimnd6R.net
いまどきUMLはないわ。
UMLの大半の図は失敗だった。
306:デフォルトの名無しさん
16/04/26 23:06:17.71 ZSimnd6R.net
>>296
おまえは設計書もコメントも書かないのか?
ロジカル、フィジカルは論理、物理だろ。
物理名だけで仕事をするのか?
307:デフォルトの名無しさん
16/04/26 23:10:35.98 LJB+utxb.net
>>301
その個別のコマンドの説明どうすんのかという話だよ
全部UMLで書くんだろ?
308:デフォルトの名無しさん
16/04/26 23:11:38.88 ZSimnd6R.net
まあそもそも物理名に迷ったときのスレで、論理名が決まっているのに迷うのは、本人の語彙に問題があるだけ。
それか変な物をひとくくりにしようとしているから、命名が難しくなる。
要するに設計がおかしい。
309:デフォルトの名無しさん
16/04/26 23:55:34.73 Mtfnl+Bq.net
>>303
質問に質問で返すマヌケw
310:デフォルトの名無しさん
16/04/27 01:49:51.63 DIeRo8dz.net
ボクは他人の悪口しか言えないの。
311:デフォルトの名無しさん
16/04/27 08:46:50.65 Qfg6RrFc.net
物理名と論理名が分かれてる時点でモデリングが破綻してる
同じ概念に別の名前をつけるなよ
312:デフォルトの名無しさん
16/04/27 10:05:26.47 oKFywJW0.net
しかしタヌキをムジナと呼ぶ人もあれば
サルをエテと呼ぶ人もある
でもそのせいでモデリングは破綻しないかw
313:デフォルトの名無しさん
16/04/27 11:59:38.79 +cERYc9k.net
文字列をtextとするかstringとするか定期
314:デフォルトの名無しさん
16/04/27 18:39:28.59 Qfg6RrFc.net
殿をエテ呼ばわりとは不敬なやつめ切腹じゃ!
このように識別子の混同は時に人命を左右します
間違いがないように1つの概念には1つの識別子を割り当てましょう
315:デフォルトの名無しさん
16/04/27 19:09:23.05 KbkM9snj.net
だから日本語で書けっていってるだろ
よめねえのはこいつらみたいなバカだけだからよ
316:デフォルトの名無しさん
16/04/28 09:40:18.60 c/7AsRbP.net
IsXXXX()
HasXXXXX()
みたいな関数は多いですが、存在確認は
ExistXXXX()
なのが多いと思いますが、これだけ疑問形じゃないので違和感あります。
どうしたら良いですか?
317:デフォルトの名無しさん
16/04/28 09:50:28.26 0YjJiZ00.net
>>313
疑問文という認識を変えたほうがいいんじゃないかね?
obj.IsXXXX() が英語として自然な言明に見えるようにしていると考えれば obj.Exits() が自然。
英文で if の後ろに疑問文なんて書かないからね。
318:デフォルトの名無しさん
16/04/28 09:53:31.23 wc4ljUlt.net
英語を勉強してください
319:デフォルトの名無しさん
16/04/29 20:23:58.65 AWs6LkoN.net
関数名に主語を入れたくなるときとか
ちょっと悩むよね
320:デフォルトの名無しさん
16/04/30 13:51:59.43 WILOMmUT.net
>>316
主語がいる関数名なんてあるかよ。
目的語なら分かるが。
321:デフォルトの名無しさん
16/04/30 14:09:26.61 kBEc2ffr.net
bool Foo::Exists()という関数で、例えばこれを非オブジェクト指向で書くと、
主語としてFooを出すのが素直じゃない?
322:デフォルトの名無しさん
16/04/30 14:22:58.16 WILOMmUT.net
>>318
「Fooが存在する」という名の関数か?
FooとExistだけで命名しようとするからおかしくなる。
その bool Foo::Exists() だって細かいこと言えば、変な名前だよ。
323:デフォルトの名無しさん
16/04/30 14:29:54.38 WILOMmUT.net
アメリカ人のいい加減さが分かる。
324:デフォルトの名無しさん
16/04/30 14:33:13.90 lGZUcRoI.net
>>319 「細かいこと」をくわしく
325:デフォルトの名無しさん
16/04/30 14:59:42.47 WILOMmUT.net
>>321
プロパティをメソッドとして実装してるから違和感がある。
326:デフォルトの名無しさん
16/04/30 15:17:02.56 kBEc2ffr.net
ああ、状態を返すような関数そのものに否定的なのか
その考え方自体は分からんでもない
327:デフォルトの名無しさん
16/04/30 16:25:01.76 WILOMmUT.net
関数名だったら和製英語風にExistCheckFoo()かCheckExistFoo()でいいんじゃない。
328:デフォルトの名無しさん
16/04/30 16:27:42.56 T6vNQ9r+.net
こないだの日本語ダメダメくんでしょ?
和製英語とか言わず、純粋に英語で頼むよ。
329:デフォルトの名無しさん
16/04/30 16:31:12.19 PNZBHOdI.net
>>324
それで言うならCheckFooExistにするかな
330:デフォルトの名無しさん
16/04/30 16:58:02.53 f7aH8+B9.net
つーか >>313 は hasXXX は受け入れてるんだから existsXXX も受け入れろよ、とは思うな
hasXXX だって疑問形ではないんだし
331:デフォルトの名無しさん
16/04/30 16:59:26.96 kBEc2ffr.net
existを名詞か形容詞にしたいなそれ
332:デフォルトの名無しさん
16/04/30 17:02:40.65 ZYtSxRdz.net
真偽でcheckとか使うやつはマジで最悪
チェックしてどうすんの?チェックして終わりですか?ん?
333:デフォルトの名無しさん
16/04/30 17:03:09.57 WILOMmUT.net
>>327
どうでもいいけど、疑問形ではないぞ。
334:デフォルトの名無しさん
16/04/30 17:03:41.48 WILOMmUT.net
>>329
関数だって言ってるだろ。
335:デフォルトの名無しさん
16/04/30 17:06:55.20 kBEc2ffr.net
>>327
この場合は、持っているという意味のhaveじゃなくて
完了形のhaveを疑問形にした、という認識だろう
336:デフォルトの名無しさん
16/04/30 17:07:04.94 PNZBHOdI.net
>>327
ところがイギリス英語では
do you have 〜を
have you 〜って言うからな
337:デフォルトの名無しさん
16/04/30 17:22:34.77 WILOMmUT.net
>>333
そんなの許容範囲だろ。
動詞の過去形を全部〜edにしても通じる。
というよりアホなアメリカ人は実際にこういうふうに言うと思う。
338:デフォルトの名無しさん
16/04/30 18:51:00.94 n7hI6rwd.net
unko.Xxx.Do(xxx => xxx.Fack());
IXxx Xxx { get { return _xxx ?? NullXxx.Value; } }
これが正解な
if(unko.hasXxx) { ...
とかダサすぎて見てらんない
339:デフォルトの名無しさん
16/04/30 20:00:51.29 WILOMmUT.net
オナニーならご自由に。
340:デフォルトの名無しさん
16/04/30 20:21:55.04 n7hI6rwd.net
条件分岐は馬鹿の使うものなんだよなあ
341:デフォルトの名無しさん
16/04/30 23:39:14.08 q5h6kmnB.net
Checkはvoid型で偽なら例外ぶんなげる。
342:デフォルトの名無しさん
16/04/30 23:42:13.18 n7hI6rwd.net
例外投げるなら
assert
require
ensure
やろ
343:デフォルトの名無しさん
16/05/01 09:11:08.43 tKi6j9CT.net
匿名通信(Tor、i2p等)ができるファイル共有ソフトBitComet(ビットコメット)みたいな、
BitTorrentがオープンソースで開発されています
言語は何でも大丈夫だそうなので、P2P書きたい!って人居ませんか?
Covenantの作者(Lyrise)がそういう人と話したいそうなので、よろしければツイートお願いします
URLリンク(twitter.com)
ちなみにオイラはCovenantの完成が待ち遠しいプログラミングできないアスペルガーw
The Covenant Project
概要
Covenantは、純粋P2Pのファイル共有ソフトです
目的
インターネットにおける権力による抑圧を排除することが最終的な目標です。 そのためにCovenantでは、中央に依存しない、高効率で検索能力の高いファイル共有の機能をユーザーに提供します
特徴
Covenant = Bittorrent + Abstract Network + DHT + (Search = WoT + PoW)
接続は抽象化されているので、I2P, Tor, TCP, Proxy, その他を利用可能です
DHTにはKademlia + コネクションプールを使用します
UPnPによってポートを解放することができますが、Port0でも利用可能です(接続数は少なくなります)
検索リクエスト、アップロード、ダウンロードなどのすべての通信はDHT的に分散され、特定のサーバーに依存しません
y
344:デフォルトの名無しさん
16/05/03 14:56:28.30 Ke9bfrqP.net
数値 = 関数名(確率);
関数は、whileか何かをおこない、確率が真になり続けた回数分のカウントを記録する。
その回数が戻る。
例:引数が0.45の場合、45%でwhileかなにが実行される。
この場合、関数からは55%の確率で0が返り、24.75%の確率で1が返り、20.25%の確率で2以上が返ることになる。
1:関数の適切な英語の名前を教えてください。(もしくは数学的名称を教えてください)
2:関数の適切な日本語の名前を教えてください。
3:上記の関数を、数学的記法で書くとどうなるか教えてください。
345:デフォルトの名無しさん
16/05/03 15:05:24.75 pcOhaWKy.net
質問です。
エディタやファイラにはよく、偶数行と奇数行とで文字色や背景色を変える機能がありますよね。
これをクラス名にしたいのですが、英語(あるいは日本語でも)ではどのような呼び方が一般的でしょうか。
>>341
ダブルアップとか連続成功数とか、そういう感じかしらね
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
97日前に更新/261 KB
担当:undef