[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 09/03 03:09 / Filesize : 261 KB / Number-of Response : 1012
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



1 名前:デフォルトの名無しさん mailto:sage [2015/12/20(日) 23:36:31.74 ID:uXFKqVsm.net]
クラス名、変数名のつけ方に悩んだら書き込むスレです。

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

前スレ
クラス名・変数名に迷ったら書き込むスレ。Part25
peace.2ch.net/test/read.cgi/tech/1416550677/

226 名前:デフォルトの名無しさん mailto:sage [2016/04/07(木) 00:20:28.94 ID:cIX55k3q.net]
>>218
ExcelにはWORKDAY()という関数があるな

>inputが日付で平日ならそのまま、土日祝日なら次の平日を返す関数
=WORKDAY(input, +1)
>inputが日付で平日ならそのまま、土日祝日なら前の平日を返す関数
=WORKDAY(input, -1)

227 名前:デフォルトの名無しさん [2016/04/07(木) 00:30:26.74 ID:bJ8hF4FM.net]
翌営業日と前営業日を組み合わせて使う方がシンプルじゃね?

228 名前:デフォルトの名無しさん mailto:sage [2016/04/07(木) 00:33:17.16 ID:cIX55k3q.net]
ミスってる気がする

>>220の考えでいけば
WORKDAY(input-1, +1)
WORKDAY(input+1, -1)
かな

229 名前:デフォルトの名無しさん mailto:sage [2016/04/07(木) 00:35:40.34 ID:XWAdlud5.net]
>>219
おっしゃるとおりでis_businessdayとadd_dayにしてあるんですが、>>221のような用途で頻繁に使うので関数としてまとめてしまいたいんですよね

230 名前:デフォルトの名無しさん mailto:sage [2016/04/07(木) 07:24:25.59 ID:cMwaSKeB.net]
ならworkdayでいいだろ
+1/-1は分かりにくいからnext_workdayにするか列挙値にすべきだけど

231 名前:デフォルトの名無しさん mailto:sage [2016/04/07(木) 08:54:30.90 ID:m/gfZuFN.net]
isWorkday()とnextWorkday()を作って、
nextWorkday(yesterday)と使えば?
nextWorkday内部でisWorkdayを呼ぶとか。

232 名前:デフォルトの名無しさん mailto:sage [2016/04/07(木) 09:26:48.28 ID:r1JxjqMx.net]
NextWorkdayOfPreviousDay
NextWorkdayOfPreviousWorkday
どっちも可

233 名前:デフォルトの名無しさん mailto:sage [2016/04/07(木) 09:31:12.58 ID:l/IcW8J2.net]
どっちもクソッタレすぎんだろなんだそりゃ

234 名前:デフォルトの名無しさん mailto:sage [2016/04/07(木) 10:34:14.65 ID:r1JxjqMx.net]
>>231
すばらしい「命名」案、よろしく



235 名前:デフォルトの名無しさん mailto:sage [2016/04/07(木) 14:13:07.95 ID:vaOim5IM.net]
逆切れする前にそれ訳してみろよ

236 名前:デフォルトの名無しさん mailto:sage [2016/04/07(木) 22:00:31.37 ID:5mQTJZzR.net]
FindNextWorkDayFrom(date)
指定した日付以降の最も近いWorkDayを検索

FindPrevWorkDayFrom(date)
指定した日付以前の最も近いWorkDayを検索

共に基準となる日付を含むからその日が日曜祭日なら次(前)を検索する
こんな感じかな?

正直なところ、>>229が分かり易いと思う

237 名前:デフォルトの名無しさん [2016/04/07(木) 23:20:39.90 ID:bJ8hF4FM.net]
AsIfOnWeekdaysReturnsTheWeekdayOfTheFollowingIfSaturdaysSundaysAndHolidays

238 名前:デフォルトの名無しさん mailto:sage [2016/04/08(金) 01:05:24.66 ID:zB1D6Ii9.net]
可変長引数を受け取って配列に詰めて返す関数名はハッカーの間では何と呼ばれてますか?

239 名前:デフォルトの名無しさん mailto:sage [2016/04/08(金) 04:02:08.97 ID:gk2oHlfy.net]
>>236
MakeArray

240 名前:デフォルトの名無しさん mailto:sage [2016/04/08(金) 13:35:57.08 ID:bnzfTMXc.net]
Pack

241 名前:デフォルトの名無しさん mailto:sage [2016/04/08(金) 14:19:00.47 ID:IaVwN+0C.net]
言語によっては可変長引数がそもそも配列でしたってやつもあるからな

242 名前:デフォルトの名無しさん [2016/04/08(金) 21:42:03.30 ID:P+N84sF8.net]
IBecauseThereIsAlsoAGuyIVariableLengthArgumentWasOriginallyArrangedByLanguage

243 名前:デフォルトの名無しさん mailto:sage [2016/04/09(土) 23:04:34.73 ID:8imgO17J.net]
あるルールに則って記述された文字列を解釈し
HTMLタグを含む文字列に変換するプログラムを作っています。

順次処理していく中で、「現在xxxタグの内側にいるか」という判断をするのですが
タグの種類ごとにこのフラグを表す列挙型と、このフラグを格納する変数の名前をお願いします。


適当ですが、コードはこんな感じにする予定です。
enum class 列挙型名
{
 TABLE_TAG=1, P_TAG=2, DIV_TAG=4,
}

244 名前:デフォルトの名無しさん mailto:sage [2016/04/09(土) 23:11:31.45 ID:VUvkdYpi.net]
TagName currentTag;



245 名前:デフォルトの名無しさん mailto:sage [2016/04/09(土) 23:22:46.97 ID:8imgO17J.net]
ありがとうございます
実際に使うときは currentTag & TagName::TABLE みたいな感じですかね

「内部に居るか」というところにばかり意識してたせいで、すごくスッキリしました

246 名前:デフォルトの名無しさん mailto:sage [2016/04/10(日) 00:13:43.54 ID:H/1qtGwu.net]
タグはあくまで<から>までのことで
正式な用語を使いたいならelementじゃねぇか?

247 名前:デフォルトの名無しさん mailto:sage [2016/04/10(日) 00:33:04.32 ID:R2GJbW+a.net]
>正式な用語
ほー。知らんかったぜ

248 名前:デフォルトの名無しさん mailto:sage [2016/04/12(火) 01:37:58.25 ID:yDxmjFGS.net]
>>244
パースしてる段階では、タグはあってもエレメントはないんじゃね?
正式な用語は知らないけど。

249 名前:デフォルトの名無しさん mailto:sage [2016/04/17(日) 14:33:19.26 ID:axDJp0PD.net]
年を表す整数型の変数と、月を表す整数型の変数の2つのみを内部に持つ構造体があります。
この構造体の名前としてどのようなものが相応しいでしょうか。

ここに日を表す整数型の変数も加われば Date と名付けるところですが、
あいにくと年、月だけで良いのです。

250 名前:デフォルトの名無しさん mailto:sage [2016/04/17(日) 15:01:28.22 ID:JjiAKXsf.net]
struct 年月

251 名前:デフォルトの名無しさん [2016/04/17(日) 15:20:18.10 ID:vPnt6ON3.net]
YearMonthDateStruct

252 名前:デフォルトの名無しさん mailto:sage [2016/04/17(日) 15:29:20.09 ID:JUdcx65W.net]
>>247
month

253 名前: of date
qualified month
unique month
[]
[ここ壊れてます]

254 名前:デフォルトの名無しさん mailto:sage [2016/04/17(日) 15:31:40.25 ID:Mh2vDnct.net]
そのままandでつないじまえよそんなもん



255 名前:デフォルトの名無しさん mailto:sage [2016/04/17(日) 15:32:55.32 ID:nwYll3yZ.net]
ほかに紛らわしい名前がなくて
> あいにくと年、月だけで良いのです。
という理由だけなら Date

256 名前:デフォルトの名無しさん mailto:sage [2016/04/17(日) 15:34:38.31 ID:JjiAKXsf.net]
ドキュメントにはどうせ年月って書いてあるんだろう
だったら年月が最も正確な名前だよ
年月って書いてないなら書いてある単語をそのまま使いなさい
プログラマが無意味に翻訳して設計者の意図を歪めたらダメ

257 名前:デフォルトの名無しさん mailto:sage [2016/04/17(日) 16:07:42.61 ID:axDJp0PD.net]
ありがとうございました。
Dateにします。

258 名前:デフォルトの名無しさん mailto:sage [2016/04/21(木) 12:01:43.88 ID:1tW+tZJE.net]
iOS用のツイッタークライアントアプリつくってるんですけど、
1つのツイート情報(投稿テキスト、投稿画像、投稿したユーザー名など)を保持するクラスの名前は何がいいと思いますか?
ふつうにTweetクラスとかでいいですかね?

259 名前:デフォルトの名無しさん mailto:sage [2016/04/21(木) 14:13:32.33 ID:QiEWg8a2.net]
Twitterと用語合わせるとにはStatusじゃなかったけ?

260 名前:デフォルトの名無しさん mailto:sage [2016/04/21(木) 14:35:22.37 ID:EopcTvEt.net]
日本語で

261 名前:デフォルトの名無しさん mailto:sage [2016/04/21(木) 15:57:50.15 ID:CeQQrfiu.net]
twitter公開API参考に見てみたらStatusになってるんじゃなかったっけ?
かな?

262 名前:デフォルトの名無しさん mailto:sage [2016/04/21(木) 17:02:41.28 ID:QiEWg8a2.net]
正解

263 名前:デフォルトの名無しさん mailto:sage [2016/04/21(木) 17:24:57.92 ID:CeQQrfiu.net]
>>259
ご褒美よろ

264 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 01:53:41.14 ID:bi4aOyNo.net]
アンケートやクイズの回答を集計するプログラムです。

ある設問の答えが「1.Suica」「2.リンゴ」「3.バナナ」だとして、
「1.Suica」が、全10回答中で9回答だったとします。

このとき、以下の変数名をお願いします


(a)その設問について、用意されている答えの数。この例で言えば3。
(b)全体の回答数。この例で言えば10。
(c)ある回答に対して、そう答えた数。この例で言えば9。
(d)上記(c)を求める際に、何番の答えについて言及しているのかを表すユニークな数字または文字列。
  この例で言えば「1」、または文字列なら例えば「ANSWER_SUICA」のようなコード。



265 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 02:14:34.95 ID:auQVBXDS.net]
>>261 まずどんな名前で迷ってるのか書いてよ。

266 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 02:34:39.17 ID:bi4aOyNo.net]
仮の名前では、順に answerSize、answerTotal、numAnswers、answerNo になってて
我ながらひどい

267 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 02:41:03.66 ID:nqxMGJv4.net]
choice, resposes, chosen, referenceToChoice

我ながらなんか浮いてる気がする

268 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 05:47:14.48 ID:JdReb2F6.net]
Suicaが9/10ってことはそのアンケート(クイズ)は回答者がSuicaと答えることを最初から期待というか想定して作られているのかな?
それとも偶然?

前者なら「想定された答え」
後者なら「最も頻出した答え」
をそれぞれ英語にした奴が良さそうだけど

269 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 08:34:37.08 ID:bi4aOyNo.net]
>>264
ああ、「答え」じゃなくて「選択肢」という着目点なのか
英語よく分からんのだけど、choiceだけでそういう感じの意味になるものなのかな?

>>265
わかりにくくてごめん
どちらでもないです

270 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 11:46:46.02 ID:RNhCJQSk.net]
まず日本語でいいから適切な識別子を考えて挙げてみてよ

271 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 12:26:54.16 ID:bi4aOyNo.net]
261と263じゃダメ?

272 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 14:43:06.00 ID:mpYj2Do+.net]
(a) choiceCount, (b) totalAnswerCount, (c) answerCount, (d) choiceIndex
用意されている「答え」は回答者が決めるまでは回答じゃないから別の言葉にした

273 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 14:48:33.28 ID:UKiBgwvV.net]
>>267
それができたら>>263 のような酷いものにはならないと思う・・

それぞれ一言で説明するならどうするか考えてみるとか
例えば↓のような感じ
(a) 選択肢の数
(b) 回答の数
(c) その選択肢が選ばれた回答の数
(e) 選択肢の番号(選択肢のID)

どうせ自分だけしかソースコード見ないものなら
変数名は長くてもあとから見てわかる方が良いので
日本語でも良いよ
(上のをそのまま英語にしてもそんなに長くならないと思うけど)

274 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 16:36:14.48 ID:ixYgtVFc.net]
変数を使わずに毎回
(a)設問[n].選択肢.length
(b)設問[n].解答.length
(c)設問[n].選択肢[m].length
のように取り出す



275 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 18:45:12.90 ID:ZMST/FTc.net]
ウンコーダー乙

276 名前:デフォルトの名無しさん mailto:sage [2016/04/25(月) 21:35:44.65 ID:9k2vKGXZ.net]
報告が遅れたけど
numChoices、totalAnswers、numChosenAnswers、choiceIDにした。
みんなありがとう

>>269
言われてみれば確かにそうだ

>>270
日本語いいよね、ちょっと憧れる。
憧れるだけで、実際に日本名をつける勇気はないけど…

>>271
正直そういうのもアリだったんだけど、DBが絡んでくる関係で見送った。

277 名前:デフォルトの名無しさん mailto:sage [2016/04/25(月) 23:41:05.35 ID:PqEeTEEM.net]
日本語の可読性は驚くほど高いよね
顧客が使う用語〜設計書で使う用語〜コードに書く用語が混乱しないって素晴らしい
コンパイラが正式に国際化対応してるのだから日本語を使うべきだよ

278 名前:デフォルトの名無しさん mailto:sage [2016/04/25(月) 23:57:45.84 ID:9k2vKGXZ.net]
だがこの場合に使ったら
回答と解答でごっちゃになる未来しか見えない

279 名前:デフォルトの名無しさん [2016/04/26(火) 14:17:22.88 ID:ZSimnd6R.net]
>>274
下手に日本語を使うと正確な表現をしないといけなくなるデメリットがある。

このメソッド名、変数名の名前は日本語として変ですね、なんてことを議論することになる。

欧米人はいい加減だから、適当な名前でも寛容するが、日本人はそうはいかない。

280 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 14:32:26.25 ID:gGelNJu8.net]
そんな人は英語なら適当でも許容するって訳でもあるまい

281 名前:デフォルトの名無しさん [2016/04/26(火) 14:39:11.98 ID:ZSimnd6R.net]
>>277
現実にプログラミング言語の標準ライブラリは、言葉足らずの変な英語のオンパレードだが?

282 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 14:43:17.47 ID:yXN9Cp4R.net]
法律読んだ事ある?
なんでこんなわかりづらい書き方してんのかなって思った事ない?
それでもまだ解釈の余地があったりする。

283 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 14:51:03.07 ID:gGelNJu8.net]
「そんな人」って書いてるじゃん。
え?これすら意味が通らないから日本語はダメだよって話?

284 名前:デフォルトの名無しさん [2016/04/26(火) 15:32:21.99 ID:ZSimnd6R.net]
>>280
そんな人ってどんな人だよ。

相手には理解が難しい表現で自分だって話しているじゃないか?



285 名前:デフォルトの名無しさん [2016/04/26(火) 15:35:28.59 ID:ZSimnd6R.net]
日本人は日本語にうるさいが、英語圏の人間は英語の間違いには寛容。

英語圏ではいちいち、英語の間違いを指摘してたら、きりがない。

286 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 15:54:26.24 ID:gGelNJu8.net]
色んな現場に行ってると、そこで使われる用語(日本語)が統一されてなかったりするのはザラだけど、
あなたみたいに日本人は〜英語圏の人間は〜なんて一括りにして結論づけ、日本語はダメダメという人(「そんな人」=あなたのことだ)なら、
英語で関数メソッド名を適当に付けても細かく異論を挟んだりするんじゃないかな?

ということなんだけど、どうでもいいよ。君と仕事してる訳じゃないし。

287 名前:デフォルトの名無しさん [2016/04/26(火) 16:10:13.00 ID:ZSimnd6R.net]
>>283 のようなになんで自分に言われていると思い込むかな。

最近、SNSと2chの区別が付かない人間が増えた気がする。

288 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 16:19:17.71 ID:gGelNJu8.net]
>>278
>>281
ここでアンカーを俺に打ち込んどいて何を言い出してるのかな。
アンカーとIDで会話がなり立ってると思ったけど、SNSとか言い出しちゃってるんだからどうしようもないな。

たしかにあなたには日本語も通じないわ。

289 名前:デフォルトの名無しさん [2016/04/26(火) 16:45:47.05 ID:ZSimnd6R.net]
また自分に言われていると思ってるw

2ch初心者か。

290 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 17:46:16.11 ID:CSyNQe5A.net]
懐かしいなこの一方的な勝利宣言

291 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 17:47:46.38 ID:gGelNJu8.net]
その論法だと、むしろ俺の方がアンカー打ってないんだよなあ。
いつお前を相手にしたと思っていた?といつでも言えることになるわ。

292 名前:デフォルトの名無しさん [2016/04/26(火) 17:49:56.75 ID:ZSimnd6R.net]
言ってることが矛盾してる。

293 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 17:59:16.74 ID:v6PhffQO.net]
矛盾してるって言うのは簡単だよね、うんわかるよ

294 名前:デフォルトの名無しさん [2016/04/26(火) 18:06:43.15 ID:ZSimnd6R.net]
2chなんて適当に書いて、適当にレスするところだぞ。

わざとウソ書いたり、わざと変なこと言ってみたりする輩も多い。

2chはそういうところ。

学生、初心者、無職ばっかりなんだから、仕方ない。



295 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 18:07:46.36 ID:LGdk9fYg.net]
解釈が分かれるとか曖昧さがあるって言う人は識別子を自然言語から切り離す事に失敗しているんだよね
アメリカ人はわかってるから自然言語として見てちょっとおかしくてもモデルと識別子が正確にマップされているなら気にしない

296 名前:デフォルトの名無しさん [2016/04/26(火) 18:17:01.94 ID:ZSimnd6R.net]
>>292
だから日本は成功している。

日本語と日本語みたいな識別子で混乱しなくて済んでいるのだから。

プログラムでも日本語推奨なんて言ってるのは、実務、経験が足りないだけ。

日本語でやっても、日本語風の識別子と日本語のマッピングには多少の作業、定義ドキュメントが必要になる。

297 名前:デフォルトの名無しさん [2016/04/26(火) 18:21:43.77 ID:ZSimnd6R.net]
ちなみに英語だって、ロジカル、フィジカルと用語を分けていて、英語でも別物として扱っている。

日本は初めから別物なので、用語の区別がはっきりしていて、無用な混乱が起きない。

298 名前:デフォルトの名無しさん [2016/04/26(火) 18:26:20.68 ID:ZSimnd6R.net]
結局、ドキュメンテーションの仕事をしない人間は、中途半端な日本語がかえって説明時に扱いにくい用語になることに気づかない。

テストコードを日本語にしろと言う人間がいるか、テスト結果の報告では、説明不足、情報不足でたいしたメリットはない。

299 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 18:30:57.99 ID:vXyYwgDg.net]
なんでここでロジカルとかフィジカルとかという話になるのか想像もつかん

> ロジカル、フィジカルと用語を分けていて、英語でも別物として扱っている

それは、何をどういうふうに分けてるの?

300 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 18:53:00.76 ID:/rb4y06j.net]
2ちゃんで句読点打ちまくるやつは大抵アレだから
ちょっとでもその気配感じたらスルーするということを覚えろ

301 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 19:08:36.29 ID:KyGt67/n.net]
不吉な臭いの発生源がおるな

302 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 21:11:57.40 ID:W7z9JXIi.net]
識別子は日本語でも英語でもいいけど内容はUMLで説明してください

303 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 21:33:23.01 ID:LJB+utxb.net]
メンバやクラスの説明を全てUMLで記述したら
COBOL全盛期さながらの厖大な量のフローチャートが出来上がるわけだが

304 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 21:44:32.29 ID:W7z9JXIi.net]
個人的にフローチャートはドメインイベントとかユースケースレベルのコマンドを単位に書くからそこまで爆発的に増えないけど



305 名前:デフォルトの名無しさん [2016/04/26(火) 23:00:51.85 ID:ZSimnd6R.net]
いまどきUMLはないわ。

UMLの大半の図は失敗だった。

306 名前:デフォルトの名無しさん [2016/04/26(火) 23:06:17.71 ID:ZSimnd6R.net]
>>296
おまえは設計書もコメントも書かないのか?

ロジカル、フィジカルは論理、物理だろ。

物理名だけで仕事をするのか?

307 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 23:10:35.98 ID:LJB+utxb.net]
>>301
その個別のコマンドの説明どうすんのかという話だよ
全部UMLで書くんだろ?

308 名前:デフォルトの名無しさん [2016/04/26(火) 23:11:38.88 ID:ZSimnd6R.net]
まあそもそも物理名に迷ったときのスレで、論理名が決まっているのに迷うのは、本人の語彙に問題があるだけ。

それか変な物をひとくくりにしようとしているから、命名が難しくなる。

要するに設計がおかしい。

309 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 23:55:34.73 ID:Mtfnl+Bq.net]
>>303
質問に質問で返すマヌケw

310 名前:デフォルトの名無しさん [2016/04/27(水) 01:49:51.63 ID:DIeRo8dz.net]
ボクは他人の悪口しか言えないの。

311 名前:デフォルトの名無しさん mailto:sage [2016/04/27(水) 08:46:50.65 ID:Qfg6RrFc.net]
物理名と論理名が分かれてる時点でモデリングが破綻してる
同じ概念に別の名前をつけるなよ

312 名前:デフォルトの名無しさん mailto:sage [2016/04/27(水) 10:05:26.47 ID:oKFywJW0.net]
しかしタヌキをムジナと呼ぶ人もあれば
サルをエテと呼ぶ人もある
でもそのせいでモデリングは破綻しないかw

313 名前:デフォルトの名無しさん mailto:sage [2016/04/27(水) 11:59:38.79 ID:+cERYc9k.net]
文字列をtextとするかstringとするか定期

314 名前:デフォルトの名無しさん mailto:sage [2016/04/27(水) 18:39:28.59 ID:Qfg6RrFc.net]
殿をエテ呼ばわりとは不敬なやつめ切腹じゃ!

このように識別子の混同は時に人命を左右します
間違いがないように1つの概念には1つの識別子を割り当てましょう



315 名前:デフォルトの名無しさん mailto:sage [2016/04/27(水) 19:09:23.05 ID:KbkM9snj.net]
だから日本語で書けっていってるだろ
よめねえのはこいつらみたいなバカだけだからよ

316 名前:デフォルトの名無しさん mailto:sage [2016/04/28(木) 09:40:18.60 ID:c/7AsRbP.net]
IsXXXX()
HasXXXXX()
みたいな関数は多いですが、存在確認は
ExistXXXX()
なのが多いと思いますが、これだけ疑問形じゃないので違和感あります。
どうしたら良いですか?

317 名前:デフォルトの名無しさん mailto:sage [2016/04/28(木) 09:50:28.26 ID:0YjJiZ00.net]
>>313
疑問文という認識を変えたほうがいいんじゃないかね?
obj.IsXXXX() が英語として自然な言明に見えるようにしていると考えれば obj.Exits() が自然。
英文で if の後ろに疑問文なんて書かないからね。

318 名前:デフォルトの名無しさん mailto:sage [2016/04/28(木) 09:53:31.23 ID:wc4ljUlt.net]
英語を勉強してください

319 名前:デフォルトの名無しさん mailto:sage [2016/04/29(金) 20:23:58.65 ID:AWs6LkoN.net]
関数名に主語を入れたくなるときとか
ちょっと悩むよね

320 名前:デフォルトの名無しさん [2016/04/30(土) 13:51:59.43 ID:WILOMmUT.net]
>>316
主語がいる関数名なんてあるかよ。

目的語なら分かるが。

321 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 14:09:26.61 ID:kBEc2ffr.net]
bool Foo::Exists()という関数で、例えばこれを非オブジェクト指向で書くと、
主語としてFooを出すのが素直じゃない?

322 名前:デフォルトの名無しさん [2016/04/30(土) 14:22:58.16 ID:WILOMmUT.net]
>>318
「Fooが存在する」という名の関数か?

FooとExistだけで命名しようとするからおかしくなる。

その bool Foo::Exists() だって細かいこと言えば、変な名前だよ。

323 名前:デフォルトの名無しさん [2016/04/30(土) 14:29:54.38 ID:WILOMmUT.net]
アメリカ人のいい加減さが分かる。

324 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 14:33:13.90 ID:lGZUcRoI.net]
>>319 「細かいこと」をくわしく



325 名前:デフォルトの名無しさん [2016/04/30(土) 14:59:42.47 ID:WILOMmUT.net]
>>321
プロパティをメソッドとして実装してるから違和感がある。

326 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 15:17:02.56 ID:kBEc2ffr.net]
ああ、状態を返すような関数そのものに否定的なのか
その考え方自体は分からんでもない






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<261KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef