クラス名・変数名に迷ったら書き込むスレ。Part26 [無断転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2015/12/20(日) 23:36:31.74ID:uXFKqVsm命名規則や設計の善し悪しについて議論するのは基本的に禁止。
前スレ
クラス名・変数名に迷ったら書き込むスレ。Part25
http://peace.2ch.net/test/read.cgi/tech/1416550677/
0232デフォルトの名無しさん
2016/04/07(木) 10:34:14.65ID:r1JxjqMxすばらしい「命名」案、よろしく
0233デフォルトの名無しさん
2016/04/07(木) 14:13:07.95ID:vaOim5IM0234デフォルトの名無しさん
2016/04/07(木) 22:00:31.37ID:5mQTJZzR指定した日付以降の最も近いWorkDayを検索
FindPrevWorkDayFrom(date)
指定した日付以前の最も近いWorkDayを検索
共に基準となる日付を含むからその日が日曜祭日なら次(前)を検索する
こんな感じかな?
正直なところ、>>229が分かり易いと思う
0235デフォルトの名無しさん
2016/04/07(木) 23:20:39.90ID:bJ8hF4FM0236デフォルトの名無しさん
2016/04/08(金) 01:05:24.66ID:zB1D6Ii90237デフォルトの名無しさん
2016/04/08(金) 04:02:08.97ID:gk2oHlfyMakeArray
0238デフォルトの名無しさん
2016/04/08(金) 13:35:57.08ID:bnzfTMXc0239デフォルトの名無しさん
2016/04/08(金) 14:19:00.47ID:IaVwN+0C0240デフォルトの名無しさん
2016/04/08(金) 21:42:03.30ID:P+N84sF80241デフォルトの名無しさん
2016/04/09(土) 23:04:34.73ID:8imgO17JHTMLタグを含む文字列に変換するプログラムを作っています。
順次処理していく中で、「現在xxxタグの内側にいるか」という判断をするのですが
タグの種類ごとにこのフラグを表す列挙型と、このフラグを格納する変数の名前をお願いします。
適当ですが、コードはこんな感じにする予定です。
enum class 列挙型名
{
TABLE_TAG=1, P_TAG=2, DIV_TAG=4,
}
0242デフォルトの名無しさん
2016/04/09(土) 23:11:31.45ID:VUvkdYpi0243デフォルトの名無しさん
2016/04/09(土) 23:22:46.97ID:8imgO17J実際に使うときは currentTag & TagName::TABLE みたいな感じですかね
「内部に居るか」というところにばかり意識してたせいで、すごくスッキリしました
0244デフォルトの名無しさん
2016/04/10(日) 00:13:43.54ID:H/1qtGwu正式な用語を使いたいならelementじゃねぇか?
0245デフォルトの名無しさん
2016/04/10(日) 00:33:04.32ID:R2GJbW+aほー。知らんかったぜ
0246デフォルトの名無しさん
2016/04/12(火) 01:37:58.25ID:yDxmjFGSパースしてる段階では、タグはあってもエレメントはないんじゃね?
正式な用語は知らないけど。
0247デフォルトの名無しさん
2016/04/17(日) 14:33:19.26ID:axDJp0PDこの構造体の名前としてどのようなものが相応しいでしょうか。
ここに日を表す整数型の変数も加われば Date と名付けるところですが、
あいにくと年、月だけで良いのです。
0248デフォルトの名無しさん
2016/04/17(日) 15:01:28.22ID:JjiAKXsf0249デフォルトの名無しさん
2016/04/17(日) 15:20:18.10ID:vPnt6ON30250デフォルトの名無しさん
2016/04/17(日) 15:29:20.09ID:JUdcx65Wmonth of date
qualified month
unique month
0251デフォルトの名無しさん
2016/04/17(日) 15:31:40.25ID:Mh2vDnct0252デフォルトの名無しさん
2016/04/17(日) 15:32:55.32ID:nwYll3yZ> あいにくと年、月だけで良いのです。
という理由だけなら Date
0253デフォルトの名無しさん
2016/04/17(日) 15:34:38.31ID:JjiAKXsfだったら年月が最も正確な名前だよ
年月って書いてないなら書いてある単語をそのまま使いなさい
プログラマが無意味に翻訳して設計者の意図を歪めたらダメ
0254デフォルトの名無しさん
2016/04/17(日) 16:07:42.61ID:axDJp0PDDateにします。
0255デフォルトの名無しさん
2016/04/21(木) 12:01:43.88ID:1tW+tZJE1つのツイート情報(投稿テキスト、投稿画像、投稿したユーザー名など)を保持するクラスの名前は何がいいと思いますか?
ふつうにTweetクラスとかでいいですかね?
0256デフォルトの名無しさん
2016/04/21(木) 14:13:32.33ID:QiEWg8a20257デフォルトの名無しさん
2016/04/21(木) 14:35:22.37ID:EopcTvEt0258デフォルトの名無しさん
2016/04/21(木) 15:57:50.15ID:CeQQrfiuかな?
0259デフォルトの名無しさん
2016/04/21(木) 17:02:41.28ID:QiEWg8a20260デフォルトの名無しさん
2016/04/21(木) 17:24:57.92ID:CeQQrfiuご褒美よろ
0261デフォルトの名無しさん
2016/04/24(日) 01:53:41.14ID:bi4aOyNoある設問の答えが「1.Suica」「2.リンゴ」「3.バナナ」だとして、
「1.Suica」が、全10回答中で9回答だったとします。
このとき、以下の変数名をお願いします
(a)その設問について、用意されている答えの数。この例で言えば3。
(b)全体の回答数。この例で言えば10。
(c)ある回答に対して、そう答えた数。この例で言えば9。
(d)上記(c)を求める際に、何番の答えについて言及しているのかを表すユニークな数字または文字列。
この例で言えば「1」、または文字列なら例えば「ANSWER_SUICA」のようなコード。
0262デフォルトの名無しさん
2016/04/24(日) 02:14:34.95ID:auQVBXDS0263デフォルトの名無しさん
2016/04/24(日) 02:34:39.17ID:bi4aOyNo我ながらひどい
0264デフォルトの名無しさん
2016/04/24(日) 02:41:03.66ID:nqxMGJv4我ながらなんか浮いてる気がする
0265デフォルトの名無しさん
2016/04/24(日) 05:47:14.48ID:JdReb2F6それとも偶然?
前者なら「想定された答え」
後者なら「最も頻出した答え」
をそれぞれ英語にした奴が良さそうだけど
0266デフォルトの名無しさん
2016/04/24(日) 08:34:37.08ID:bi4aOyNoああ、「答え」じゃなくて「選択肢」という着目点なのか
英語よく分からんのだけど、choiceだけでそういう感じの意味になるものなのかな?
>>265
わかりにくくてごめん
どちらでもないです
0267デフォルトの名無しさん
2016/04/24(日) 11:46:46.02ID:RNhCJQSk0268デフォルトの名無しさん
2016/04/24(日) 12:26:54.16ID:bi4aOyNo0269デフォルトの名無しさん
2016/04/24(日) 14:43:06.00ID:mpYj2Do+用意されている「答え」は回答者が決めるまでは回答じゃないから別の言葉にした
0270デフォルトの名無しさん
2016/04/24(日) 14:48:33.28ID:UKiBgwvVそれができたら>>263 のような酷いものにはならないと思う・・
それぞれ一言で説明するならどうするか考えてみるとか
例えば↓のような感じ
(a) 選択肢の数
(b) 回答の数
(c) その選択肢が選ばれた回答の数
(e) 選択肢の番号(選択肢のID)
どうせ自分だけしかソースコード見ないものなら
変数名は長くてもあとから見てわかる方が良いので
日本語でも良いよ
(上のをそのまま英語にしてもそんなに長くならないと思うけど)
0271デフォルトの名無しさん
2016/04/24(日) 16:36:14.48ID:ixYgtVFc(a)設問[n].選択肢.length
(b)設問[n].解答.length
(c)設問[n].選択肢[m].length
のように取り出す
0272デフォルトの名無しさん
2016/04/24(日) 18:45:12.90ID:ZMST/FTc0273デフォルトの名無しさん
2016/04/25(月) 21:35:44.65ID:9k2vKGXZnumChoices、totalAnswers、numChosenAnswers、choiceIDにした。
みんなありがとう
>>269
言われてみれば確かにそうだ
>>270
日本語いいよね、ちょっと憧れる。
憧れるだけで、実際に日本名をつける勇気はないけど…
>>271
正直そういうのもアリだったんだけど、DBが絡んでくる関係で見送った。
0274デフォルトの名無しさん
2016/04/25(月) 23:41:05.35ID:PqEeTEEM顧客が使う用語〜設計書で使う用語〜コードに書く用語が混乱しないって素晴らしい
コンパイラが正式に国際化対応してるのだから日本語を使うべきだよ
0275デフォルトの名無しさん
2016/04/25(月) 23:57:45.84ID:9k2vKGXZ回答と解答でごっちゃになる未来しか見えない
0276デフォルトの名無しさん
2016/04/26(火) 14:17:22.88ID:ZSimnd6R下手に日本語を使うと正確な表現をしないといけなくなるデメリットがある。
このメソッド名、変数名の名前は日本語として変ですね、なんてことを議論することになる。
欧米人はいい加減だから、適当な名前でも寛容するが、日本人はそうはいかない。
0277デフォルトの名無しさん
2016/04/26(火) 14:32:26.25ID:gGelNJu80278デフォルトの名無しさん
2016/04/26(火) 14:39:11.98ID:ZSimnd6R現実にプログラミング言語の標準ライブラリは、言葉足らずの変な英語のオンパレードだが?
0279デフォルトの名無しさん
2016/04/26(火) 14:43:17.47ID:yXN9Cp4Rなんでこんなわかりづらい書き方してんのかなって思った事ない?
それでもまだ解釈の余地があったりする。
0280デフォルトの名無しさん
2016/04/26(火) 14:51:03.07ID:gGelNJu8え?これすら意味が通らないから日本語はダメだよって話?
0281デフォルトの名無しさん
2016/04/26(火) 15:32:21.99ID:ZSimnd6Rそんな人ってどんな人だよ。
相手には理解が難しい表現で自分だって話しているじゃないか?
0282デフォルトの名無しさん
2016/04/26(火) 15:35:28.59ID:ZSimnd6R英語圏ではいちいち、英語の間違いを指摘してたら、きりがない。
0283デフォルトの名無しさん
2016/04/26(火) 15:54:26.24ID:gGelNJu8あなたみたいに日本人は〜英語圏の人間は〜なんて一括りにして結論づけ、日本語はダメダメという人(「そんな人」=あなたのことだ)なら、
英語で関数メソッド名を適当に付けても細かく異論を挟んだりするんじゃないかな?
ということなんだけど、どうでもいいよ。君と仕事してる訳じゃないし。
0284デフォルトの名無しさん
2016/04/26(火) 16:10:13.00ID:ZSimnd6R最近、SNSと2chの区別が付かない人間が増えた気がする。
0285デフォルトの名無しさん
2016/04/26(火) 16:19:17.71ID:gGelNJu8>>281
ここでアンカーを俺に打ち込んどいて何を言い出してるのかな。
アンカーとIDで会話がなり立ってると思ったけど、SNSとか言い出しちゃってるんだからどうしようもないな。
たしかにあなたには日本語も通じないわ。
0286デフォルトの名無しさん
2016/04/26(火) 16:45:47.05ID:ZSimnd6R2ch初心者か。
0287デフォルトの名無しさん
2016/04/26(火) 17:46:16.11ID:CSyNQe5A0288デフォルトの名無しさん
2016/04/26(火) 17:47:46.38ID:gGelNJu8いつお前を相手にしたと思っていた?といつでも言えることになるわ。
0289デフォルトの名無しさん
2016/04/26(火) 17:49:56.75ID:ZSimnd6R0290デフォルトの名無しさん
2016/04/26(火) 17:59:16.74ID:v6PhffQO0291デフォルトの名無しさん
2016/04/26(火) 18:06:43.15ID:ZSimnd6Rわざとウソ書いたり、わざと変なこと言ってみたりする輩も多い。
2chはそういうところ。
学生、初心者、無職ばっかりなんだから、仕方ない。
0292デフォルトの名無しさん
2016/04/26(火) 18:07:46.36ID:LGdk9fYgアメリカ人はわかってるから自然言語として見てちょっとおかしくてもモデルと識別子が正確にマップされているなら気にしない
0293デフォルトの名無しさん
2016/04/26(火) 18:17:01.94ID:ZSimnd6Rだから日本は成功している。
日本語と日本語みたいな識別子で混乱しなくて済んでいるのだから。
プログラムでも日本語推奨なんて言ってるのは、実務、経験が足りないだけ。
日本語でやっても、日本語風の識別子と日本語のマッピングには多少の作業、定義ドキュメントが必要になる。
0294デフォルトの名無しさん
2016/04/26(火) 18:21:43.77ID:ZSimnd6R日本は初めから別物なので、用語の区別がはっきりしていて、無用な混乱が起きない。
0295デフォルトの名無しさん
2016/04/26(火) 18:26:20.68ID:ZSimnd6Rテストコードを日本語にしろと言う人間がいるか、テスト結果の報告では、説明不足、情報不足でたいしたメリットはない。
0296デフォルトの名無しさん
2016/04/26(火) 18:30:57.99ID:vXyYwgDg> ロジカル、フィジカルと用語を分けていて、英語でも別物として扱っている
それは、何をどういうふうに分けてるの?
0297デフォルトの名無しさん
2016/04/26(火) 18:53:00.76ID:/rb4y06jちょっとでもその気配感じたらスルーするということを覚えろ
0298デフォルトの名無しさん
2016/04/26(火) 19:08:36.29ID:KyGt67/n0299デフォルトの名無しさん
2016/04/26(火) 21:11:57.40ID:W7z9JXIi0300デフォルトの名無しさん
2016/04/26(火) 21:33:23.01ID:LJB+utxbCOBOL全盛期さながらの厖大な量のフローチャートが出来上がるわけだが
0301デフォルトの名無しさん
2016/04/26(火) 21:44:32.29ID:W7z9JXIi0302デフォルトの名無しさん
2016/04/26(火) 23:00:51.85ID:ZSimnd6RUMLの大半の図は失敗だった。
0303デフォルトの名無しさん
2016/04/26(火) 23:06:17.71ID:ZSimnd6Rおまえは設計書もコメントも書かないのか?
ロジカル、フィジカルは論理、物理だろ。
物理名だけで仕事をするのか?
0304デフォルトの名無しさん
2016/04/26(火) 23:10:35.98ID:LJB+utxbその個別のコマンドの説明どうすんのかという話だよ
全部UMLで書くんだろ?
0305デフォルトの名無しさん
2016/04/26(火) 23:11:38.88ID:ZSimnd6Rそれか変な物をひとくくりにしようとしているから、命名が難しくなる。
要するに設計がおかしい。
0306デフォルトの名無しさん
2016/04/26(火) 23:55:34.73ID:Mtfnl+Bq質問に質問で返すマヌケw
0307デフォルトの名無しさん
2016/04/27(水) 01:49:51.63ID:DIeRo8dz0308デフォルトの名無しさん
2016/04/27(水) 08:46:50.65ID:Qfg6RrFc同じ概念に別の名前をつけるなよ
0309デフォルトの名無しさん
2016/04/27(水) 10:05:26.47ID:oKFywJW0サルをエテと呼ぶ人もある
でもそのせいでモデリングは破綻しないかw
0310デフォルトの名無しさん
2016/04/27(水) 11:59:38.79ID:+cERYc9k0311デフォルトの名無しさん
2016/04/27(水) 18:39:28.59ID:Qfg6RrFcこのように識別子の混同は時に人命を左右します
間違いがないように1つの概念には1つの識別子を割り当てましょう
0312デフォルトの名無しさん
2016/04/27(水) 19:09:23.05ID:KbkM9snjよめねえのはこいつらみたいなバカだけだからよ
0313デフォルトの名無しさん
2016/04/28(木) 09:40:18.60ID:c/7AsRbPHasXXXXX()
みたいな関数は多いですが、存在確認は
ExistXXXX()
なのが多いと思いますが、これだけ疑問形じゃないので違和感あります。
どうしたら良いですか?
0314デフォルトの名無しさん
2016/04/28(木) 09:50:28.26ID:0YjJiZ00疑問文という認識を変えたほうがいいんじゃないかね?
obj.IsXXXX() が英語として自然な言明に見えるようにしていると考えれば obj.Exits() が自然。
英文で if の後ろに疑問文なんて書かないからね。
0315デフォルトの名無しさん
2016/04/28(木) 09:53:31.23ID:wc4ljUlt0316デフォルトの名無しさん
2016/04/29(金) 20:23:58.65ID:AWs6LkoNちょっと悩むよね
0317デフォルトの名無しさん
2016/04/30(土) 13:51:59.43ID:WILOMmUT主語がいる関数名なんてあるかよ。
目的語なら分かるが。
0318デフォルトの名無しさん
2016/04/30(土) 14:09:26.61ID:kBEc2ffr主語としてFooを出すのが素直じゃない?
0319デフォルトの名無しさん
2016/04/30(土) 14:22:58.16ID:WILOMmUT「Fooが存在する」という名の関数か?
FooとExistだけで命名しようとするからおかしくなる。
その bool Foo::Exists() だって細かいこと言えば、変な名前だよ。
0320デフォルトの名無しさん
2016/04/30(土) 14:29:54.38ID:WILOMmUT0321デフォルトの名無しさん
2016/04/30(土) 14:33:13.90ID:lGZUcRoI0322デフォルトの名無しさん
2016/04/30(土) 14:59:42.47ID:WILOMmUTプロパティをメソッドとして実装してるから違和感がある。
0323デフォルトの名無しさん
2016/04/30(土) 15:17:02.56ID:kBEc2ffrその考え方自体は分からんでもない
0324デフォルトの名無しさん
2016/04/30(土) 16:25:01.76ID:WILOMmUT0325デフォルトの名無しさん
2016/04/30(土) 16:27:42.56ID:T6vNQ9r+和製英語とか言わず、純粋に英語で頼むよ。
0326デフォルトの名無しさん
2016/04/30(土) 16:31:12.19ID:PNZBHOdIそれで言うならCheckFooExistにするかな
0327デフォルトの名無しさん
2016/04/30(土) 16:58:02.53ID:f7aH8+B9hasXXX だって疑問形ではないんだし
0328デフォルトの名無しさん
2016/04/30(土) 16:59:26.96ID:kBEc2ffr0329デフォルトの名無しさん
2016/04/30(土) 17:02:40.65ID:ZYtSxRdzチェックしてどうすんの?チェックして終わりですか?ん?
0330デフォルトの名無しさん
2016/04/30(土) 17:03:09.57ID:WILOMmUTどうでもいいけど、疑問形ではないぞ。
0331デフォルトの名無しさん
2016/04/30(土) 17:03:41.48ID:WILOMmUT関数だって言ってるだろ。
■ このスレッドは過去ログ倉庫に格納されています