クラス名・変数名に迷ったら書き込むスレ。Part29
クラス名、変数名のつけ方に悩んだら書き込むスレです。
命名規則や設計の善し悪しについて議論するのは基本的に禁止。
設計などが話題になるのなら他のスレでどうぞ。
前スレ
クラス名・変数名に迷ったら書き込むスレ。Part28
http://mevius.5ch.net/test/read.cgi/tech/1494147712/ まったくうるさいお客さんですね
representation
reproduction
concrete concreteってなんや?鉄筋コンクリートw
みたいな反応はやめろよな
「日付の変数名はどうすればいい?」
「date」
「おデートw 男女交際かw」
みたいな頭の痛い会話はもう勘弁 エイリアン(alien)のミニチュア?を見て
アリエンってなんだよw
を思い出した そもそもこの(バカ)客は自分の注文を正確に言葉にできてない(俺は本人自身にも分かってない
可能性を疑ってるがw)何をテーブルに運んでも「女将を呼べ!」って横柄な反応しか返ってこないよ
まあ、注文の内容が明確でない(表面上指定している物と実際に望んでいる物が異なる)
ことがはっきりした後でも注文に応えようとする奴もバカだから自業自得だけど。 >>95
pragmaはactやactionの意味で使われてる
コンパイラに対する指令 >>99
「product」はいいかも。
生成物、生産品の方向か。
>>100
複製的な意味が強すぎない?
テンプレートから生成されたことが失われ気味というか。
「concrete」は、そりゃあ抵抗あるでしょ。w
クラス継承の説明で見かけるから、そこまでじゃないけど。
>>104
それはわかってるけど、辞書的な意味からはつながりにくくない?
ということで、なんか候補やヒントがあればまだまだ募集。 昨日も書いたけどプラグマティズムって言葉を
本当に知らない人がいるんだなw
知ってりゃこのディレクティブのニュアンスなんて
なんとなくわかると思うんだけど
どっからactとかactionとか出てくるのw
違うって「環境その他の事情に合わせて現実的に実利主義的に行くぜ!」って意味だからw >>106
おいおい
pragmaの意味もpragmatism自体も
興味があるならもう少し調べてみれば? >>107
何が「おいおい」だw
なぜもったいぶらないで直接君の口で間違いを指摘しないの?w
バカじゃなかろうかマジで。 動いていればhensu1,hensu2,...でおk
型など気にせず宣言した順番で命名でよし カルビー「何でもテレワーク」工場視察からゆるい勉強会まで
建設業界の常識を覆す“攻め”の働き方改革【週休3日制】を4月からトライアル導入
残業大幅減でも利益は昨対比2倍に上昇!
労働時間すべて社外勤務OK。トラック業界の“先駆者”が新制度
日野、「副業」許可制度を新設 “経験”広げて本業に生かす
ダイハツが副業容認を本格検討、その狙いと新しい働き方とは?
東京海上、社内副業を解禁 ITとの協業など企画・立案
ダイドーグループ、「副業・副業受け入れ制度」を導入 配列変数名は単数系?それとも複数系?
例えば各リンゴの情報を格納する配列は
Apple[]?それともApples[]?
配列としては全部持ってるから複数な気もするけどアクセスする時は要素1個ずつだし・・・ 今時は普通は複数形でしょうね
Apple apple = apples[0]; 最大値は
MaxValu
って変数で良いです。
(過去に何度か実務で使ったが、誰も突っ込まなかった) デスクトップアプリケーション作ってて、複数のボタンを親フレームにまとめて配置してます
ボタン機能は入出力、テストや表示、操作など色々です
app.___.load_btnとかapp.___.test_btnとかいう構造のとき、親フレーム名はなんですか
app.console.load_btn? cmdpanel? btns? >>115
単数系+"List"。(AppleList)
List型じゃなくてCollections型でもArray型でもList。
自分も周りも英語分からんから、複数形だなんて高等な変換はできない。
言語によっては、というかPerlなら$Appleと@Apple。 >>121
SetかもしれないCollectionをListと呼ぶのは引っかかるなー
迷ったら愚直にCollectionにしてほしいよ
ミスリーディングなことを書かれるより個人的にはdatas、matchs、leafsのような間違えのほうがまだいい >>122
元コメはlistと言ってるだけで、orderedとは言ってないからセーフ!
きっとunorderedやsetも気にしないんやろ。
それに、collectionは長いからダメ。
clにするなら可。 テスト環境、本番環境
テスト環境がtestだったら本番環境は何が適切ですか? test environmentに対になるのはproduction environment
前者をtestと呼んでる文脈ならproductionと名付ける 別に製品とか物ってわけでなくてもproductなんですか release
beta
dev
test
debug
とか思ったけど、そういうことじゃないのかな
環境の定義をもっと明確にすればいいんじゃない? productは製品に限定されないよ
石油の産油量とか、人のプロデュースとかでも使われるように、活動によって生み出される成果物や価値のイメージが中心にある単語 演劇もプロアマ問わずproductionだし、物質的、知的に生産されるモノ全般にいえる そのものズバリの言葉があるのに日本人のフィーリングに合わないと採用されないもんかね
疑うならググって用例や、画像検索でおなじみの図が出てくるのを確認してみ ゲームのキャラのバフデバフで
回復魔法の「被回復量UP状態」と「与回復量UP状態」の
「被」と「与」の違いってどういう名前がふさわしいんでしょう? healingAmountとhealedAmountかな
ゲームなら多用する上に取り違えが致命的になるからこんな時こそアプリケーションハンガリアンが火を吹くときかもしれない
active, passiveとか、objective, subjectiveみたいな単語の省略形を付ける感じ >>134
ありがとうございます
回答もらっておいて申し訳ないのですが、
それだとどっちが「与」でどっちが「被」なのか
わかりにくいです…。 Sender_
Receiver_
ってのは?
あと given taken とか わかりにくいかもしれないから、その場合はアプリケーションハンガリアンにしてはどうかという提案なんだけどな 困った時の最終奥義
日本語変数名
割り切ってしまえば案外行けるけど
日本人限定プロジェクトになってしまう諸刃の剣 healUpTo
healUpFrom
toとfromで区別したらさすがわかるやろ。
英語としての正確性なんか知らん!w 関数名なんだけど
textA,textBを受け取って、Aが空文字でなければAを、そうでなければBを返す関数ってなんて命名する? coalesce
合体ってなんか違和感ありまくりだけどnull合体演算子なんかもあるからあちらさんにはしっくりくるみたい >>141
textA.if_empty(textB)
言語にもよるけど NULisB とか考えてたけど
> coalesce
COALESCEは引数に渡された値のうち、NULLではない最初の値を返すSQL関数です。Oracle、MySQL及びPostgreSQLで使えます。
まんまだなコレ。でも関数名から分かり難いのが難点か >>142-144
ありがとうございます!!!
知識も検索能力も低くて辿り着けなかった答えがこうも簡単に!感謝します!
>>143
ちなみに拡張メソッドが使えないVBAでの依頼だったため、今回はcoalesceで行きたいと思います
>textA.if_empty(textB)
すごく意味が伝わりやすいです!
ありがとうございました coalesceはnull専用だから誤解しやすくて良くないぞ
少なくとも前か後ろにblankかemptyをつけないと
ただこういう基本中の基本機能は独自に関数化するよりも各言語のイディオムを直接書いた方が可読性も保守性も高くなる場合が多い Makefileだと、$(or ...)という関数になってるな。
引数リストで、最初の非空文字列を返す。
たとえば、text_or(...)なんかもいいんでは? C言語にて。
複数の画像ハンドルへのポインタ列。
その個数。
どちらもhnを核に命名したいけど思い付かない。
構造体の要素なのでなるべく短い命名にしたい。