クラス名・変数名に迷ったら書き込むスレ。Part29 (168レス)
上下前次1-新
1: 2021/04/26(月)17:52 ID:KOZxV/bH(1/2) AAS
クラス名、変数名のつけ方に悩んだら書き込むスレです。
命名規則や設計の善し悪しについて議論するのは基本的に禁止。
設計などが話題になるのなら他のスレでどうぞ。
前スレ
クラス名・変数名に迷ったら書き込むスレ。Part28
2chスレ:tech
85: 2021/12/14(火)17:24 ID:8ED5Kg5r(2/2) AAS
それハンガリアンとは言わんよね
86(1): 2021/12/14(火)19:18 ID:KmdrgQIM(3/3) AAS
なんでダサい略称にしているのかは正直気になってた
ちんぷる
87: 65 2021/12/14(火)20:12 ID:0juEz1uN(9/11) AAS
>>84
自己紹介は不要。
88: 65 2021/12/14(火)20:15 ID:0juEz1uN(10/11) AAS
>>86
「tmpl」のこと?
よくある略しかただと思うけど。
最初はかなりキモかったけど、もう馴れた。
89: 2021/12/14(火)21:33 ID:rR651SvA(1) AAS
最初はかなりキモかったって答えでてるやん
90(1): 2021/12/14(火)22:03 ID:1PoShsV1(3/3) AAS
>>73
>クラス→インスタンスな狭義ではなく、テンプレート→実用物な、抽象的一般的な名前を期待。
それを求めてる動機とかユースケースをもうちょっと説明してくれよって話だったんだけど
難しいのかな?
一般的には名前がつけられてない概念だから
動機もユースケースも無しに何かいい感じのをくれと言っても
期待するものが出てくる可能性は低いと思うよ
91: 65 2021/12/14(火)22:36 ID:0juEz1uN(11/11) AAS
>>90
難しいもなにも、書いた以上の想定はない。
いっそ概念的抽象的な名前の話。
出てこないなら出てこないでやむなしなんだから、スルーで。
なんか言える人に期待。
92: 2021/12/15(水)00:02 ID:5FnsJanK(1/3) AAS
バカの自覚がないバカって救いがたいよねw
93(1): 2021/12/15(水)00:04 ID:gKrf6SBL(1/2) AAS
pragma:pragmaticとか?
語源のparagmであれば行動や実践を意味するらしいので。
英語苦手なので使い所が合ってんのか、語源のスペルが合ってるかはわかんね
94(1): 2021/12/15(水)00:11 ID:5FnsJanK(2/3) AAS
どうでもいいけど、鍋の鋳型からできる物は鍋、エンジンブロックの鋳型からできるものはエンジンブロック、
鋳型からできる物の総称は鋳物(cast)だが、このバカな質問者の求めているものはたぶんこれでもないw
95(3): 65 2021/12/15(水)01:32 ID:GJk5Atgd(1/3) AAS
>>93
「pragma」はCのディレクティブとして知ってたけど、言葉の意味が辞書を引いてもよくわからんね。w
たしかに「実際」「実用」的な意味があるようだけど、たぶんニュアンスが違ってそう?
96: 65 2021/12/15(水)01:35 ID:GJk5Atgd(2/3) AAS
>>94
そのとおり。
全然違う。
97(1): 2021/12/15(水)01:38 ID:5FnsJanK(3/3) AAS
プラグマティズムは普通に日本語になってるw
煽り抜きでこれ高校生レベルの知識だよw
98: 2021/12/15(水)02:03 ID:gKrf6SBL(2/2) AAS
>>95
やっぱニュアンス違うかなぁ。テンプレ→実践·実用みたいな。もう連想ゲームだな
>>97
気を付けろよー。俺みたいなやつが世には溢れてるからなぁ
99(1): 2021/12/15(水)05:35 ID:+0g1v0z3(1) AAS
>>65
product
templateでproduceする
外部リンク:www.oxfordlearnersdictionaries.com
>>95
pragmatics
外部リンク:www.oxfordlearnersdictionaries.com
省2
100(1): 2021/12/15(水)07:13 ID:1OokGpXt(1/2) AAS
まったくうるさいお客さんですね
representation
reproduction
concrete
101: 2021/12/15(水)07:18 ID:1OokGpXt(2/2) AAS
concreteってなんや?鉄筋コンクリートw
みたいな反応はやめろよな
「日付の変数名はどうすればいい?」
「date」
「おデートw 男女交際かw」
みたいな頭の痛い会話はもう勘弁
102: 2021/12/15(水)10:33 ID:VkwT8wpP(1) AAS
エイリアン(alien)のミニチュア?を見て
アリエンってなんだよw
を思い出した
103: 2021/12/15(水)13:05 ID:AyC0XFP4(1/3) AAS
そもそもこの(バカ)客は自分の注文を正確に言葉にできてない(俺は本人自身にも分かってない
可能性を疑ってるがw)何をテーブルに運んでも「女将を呼べ!」って横柄な反応しか返ってこないよ
まあ、注文の内容が明確でない(表面上指定している物と実際に望んでいる物が異なる)
ことがはっきりした後でも注文に応えようとする奴もバカだから自業自得だけど。
104(1): 2021/12/15(水)15:44 ID:fm5Mb4An(1) AAS
>>95
pragmaはactやactionの意味で使われてる
コンパイラに対する指令
105: 65 2021/12/15(水)16:04 ID:GJk5Atgd(3/3) AAS
>>99
「product」はいいかも。
生成物、生産品の方向か。
>>100
複製的な意味が強すぎない?
テンプレートから生成されたことが失われ気味というか。
「concrete」は、そりゃあ抵抗あるでしょ。w
省4
106(1): 2021/12/15(水)16:11 ID:AyC0XFP4(2/3) AAS
昨日も書いたけどプラグマティズムって言葉を
本当に知らない人がいるんだなw
知ってりゃこのディレクティブのニュアンスなんて
なんとなくわかると思うんだけど
どっからactとかactionとか出てくるのw
違うって「環境その他の事情に合わせて現実的に実利主義的に行くぜ!」って意味だからw
107(1): 2021/12/15(水)17:01 ID:NTMzo4ad(1) AAS
>>106
おいおい
pragmaの意味もpragmatism自体も
興味があるならもう少し調べてみれば?
108: 2021/12/15(水)17:21 ID:AyC0XFP4(3/3) AAS
>>107
何が「おいおい」だw
なぜもったいぶらないで直接君の口で間違いを指摘しないの?w
バカじゃなかろうかマジで。
109: 2021/12/26(日)18:41 ID:UaL8k0of(1) AAS
動いていればhensu1,hensu2,...でおk
型など気にせず宣言した順番で命名でよし
110(1): 2021/12/26(日)19:30 ID:pIkgAqzQ(1) AAS
もうa,b,cでよろしおすな
111: 65 2021/12/26(日)22:06 ID:g6Tik+Qp(1) AAS
>>110
26個しか使えないからダメ!
112: 2021/12/26(日)23:18 ID:tmbx+J6t(1) AAS
aaでええですやんかぁ
113: 2021/12/27(月)09:28 ID:7/Zg9mwB(1) AAS
27進数かよ
114: 2021/12/28(火)01:41 ID:e4meyx5L(1) AAS
カルビー「何でもテレワーク」工場視察からゆるい勉強会まで
建設業界の常識を覆す“攻め”の働き方改革【週休3日制】を4月からトライアル導入
残業大幅減でも利益は昨対比2倍に上昇!
労働時間すべて社外勤務OK。トラック業界の“先駆者”が新制度
日野、「副業」許可制度を新設 “経験”広げて本業に生かす
ダイハツが副業容認を本格検討、その狙いと新しい働き方とは?
省2
115(1): 2022/02/13(日)23:40 ID:JDAq0by6(1) AAS
配列変数名は単数系?それとも複数系?
例えば各リンゴの情報を格納する配列は
Apple[]?それともApples[]?
配列としては全部持ってるから複数な気もするけどアクセスする時は要素1個ずつだし・・・
116: 2022/02/14(月)01:04 ID:VNOkQSZH(1) AAS
今時は普通は複数形でしょうね
Apple apple = apples[0];
117: 2022/02/24(木)13:39 ID:bIfpVEhP(1) AAS
最大値は
MaxValu
って変数で良いです。
(過去に何度か実務で使ったが、誰も突っ込まなかった)
118: 2022/02/24(木)14:48 ID:Skq0gEvB(1) AAS
スーパーグローバル変数として使えるようにしよう
119: 2022/02/24(木)21:18 ID:NBv0zeLR(1) AAS
デスクトップアプリケーション作ってて、複数のボタンを親フレームにまとめて配置してます
ボタン機能は入出力、テストや表示、操作など色々です
app.___.load_btnとかapp.___.test_btnとかいう構造のとき、親フレーム名はなんですか
app.console.load_btn? cmdpanel? btns?
120: 2022/02/26(土)21:45 ID:e5W/1zqv(1) AAS
mainFrame
121(1): 2022/03/06(日)11:30 ID:gi+Rx4t6(1) AAS
>>115
単数系+"List"。(AppleList)
List型じゃなくてCollections型でもArray型でもList。
自分も周りも英語分からんから、複数形だなんて高等な変換はできない。
言語によっては、というかPerlなら$Appleと@Apple。
122(1): 2022/03/06(日)12:55 ID:Y34SWeR7(1) AAS
>>121
SetかもしれないCollectionをListと呼ぶのは引っかかるなー
迷ったら愚直にCollectionにしてほしいよ
ミスリーディングなことを書かれるより個人的にはdatas、matchs、leafsのような間違えのほうがまだいい
123: 65 2022/03/06(日)22:45 ID:T5C2YpP5(1) AAS
>>122
元コメはlistと言ってるだけで、orderedとは言ってないからセーフ!
きっとunorderedやsetも気にしないんやろ。
それに、collectionは長いからダメ。
clにするなら可。
124: 2022/03/07(月)08:14 ID:Yu4n0bxX(1) AAS
コンパイル
125: 2022/03/18(金)15:35 ID:GyQUJGMH(1/2) AAS
テスト環境、本番環境
テスト環境がtestだったら本番環境は何が適切ですか?
126: 2022/03/18(金)16:35 ID:lChLjlnz(1) AAS
test environmentに対になるのはproduction environment
前者をtestと呼んでる文脈ならproductionと名付ける
127: 2022/03/18(金)16:43 ID:GyQUJGMH(2/2) AAS
別に製品とか物ってわけでなくてもproductなんですか
128: 2022/03/18(金)17:36 ID:X6NYu2hV(1) AAS
release
129: 2022/03/18(金)20:18 ID:A30ybt62(1) AAS
release
beta
dev
test
debug
とか思ったけど、そういうことじゃないのかな
環境の定義をもっと明確にすればいいんじゃない?
130: 2022/03/18(金)20:23 ID:QUuUy6ki(1/3) AAS
productは製品に限定されないよ
石油の産油量とか、人のプロデュースとかでも使われるように、活動によって生み出される成果物や価値のイメージが中心にある単語
131: 2022/03/18(金)20:26 ID:QUuUy6ki(2/3) AAS
演劇もプロアマ問わずproductionだし、物質的、知的に生産されるモノ全般にいえる
132: 2022/03/18(金)20:29 ID:QUuUy6ki(3/3) AAS
そのものズバリの言葉があるのに日本人のフィーリングに合わないと採用されないもんかね
疑うならググって用例や、画像検索でおなじみの図が出てくるのを確認してみ
133: 2022/04/09(土)10:14 ID:n9NJ37JT(1/2) AAS
ゲームのキャラのバフデバフで
回復魔法の「被回復量UP状態」と「与回復量UP状態」の
「被」と「与」の違いってどういう名前がふさわしいんでしょう?
134(1): 2022/04/09(土)12:18 ID:bfTgvA23(1) AAS
healingAmountとhealedAmountかな
ゲームなら多用する上に取り違えが致命的になるからこんな時こそアプリケーションハンガリアンが火を吹くときかもしれない
active, passiveとか、objective, subjectiveみたいな単語の省略形を付ける感じ
135: 2022/04/09(土)12:32 ID:n9NJ37JT(2/2) AAS
>>134
ありがとうございます
回答もらっておいて申し訳ないのですが、
それだとどっちが「与」でどっちが「被」なのか
わかりにくいです…。
136: 2022/04/09(土)13:19 ID:OC1bdbLm(1) AAS
Sender_
Receiver_
ってのは?
あと given taken とか
137: 2022/04/09(土)13:20 ID:qYsEuN2a(1) AAS
わかりにくいかもしれないから、その場合はアプリケーションハンガリアンにしてはどうかという提案なんだけどな
138: 2022/04/09(土)13:47 ID:6rDUdJJw(1) AAS
困った時の最終奥義
日本語変数名
割り切ってしまえば案外行けるけど
日本人限定プロジェクトになってしまう諸刃の剣
139: 2022/04/09(土)13:58 ID:xdx6kcV3(1) AAS
甲乙システム
140: 2022/04/09(土)15:07 ID:ptsvFFbW(1) AAS
healUpTo
healUpFrom
toとfromで区別したらさすがわかるやろ。
英語としての正確性なんか知らん!w
141(1): 2022/06/12(日)00:33 ID:xegQlxkn(1/2) AAS
関数名なんだけど
textA,textBを受け取って、Aが空文字でなければAを、そうでなければBを返す関数ってなんて命名する?
142(1): 2022/06/12(日)05:58 ID:LzXoNMHn(1) AAS
coalesce
合体ってなんか違和感ありまくりだけどnull合体演算子なんかもあるからあちらさんにはしっくりくるみたい
143(1): 2022/06/12(日)06:47 ID:EuxEkIqo(1) AAS
>>141
textA.if_empty(textB)
言語にもよるけど
144(1): 2022/06/12(日)07:09 ID:m6O1SXMe(1) AAS
NULisB とか考えてたけど
> coalesce
COALESCEは引数に渡された値のうち、NULLではない最初の値を返すSQL関数です。Oracle、MySQL及びPostgreSQLで使えます。
まんまだなコレ。でも関数名から分かり難いのが難点か
145: 2022/06/12(日)07:27 ID:xegQlxkn(2/2) AAS
>>142-144
ありがとうございます!!!
知識も検索能力も低くて辿り着けなかった答えがこうも簡単に!感謝します!
>>143
ちなみに拡張メソッドが使えないVBAでの依頼だったため、今回はcoalesceで行きたいと思います
>textA.if_empty(textB)
すごく意味が伝わりやすいです!
省1
146: 2022/06/12(日)07:27 ID:penYvEXk(1) AAS
coalesceはnull専用だから誤解しやすくて良くないぞ
少なくとも前か後ろにblankかemptyをつけないと
ただこういう基本中の基本機能は独自に関数化するよりも各言語のイディオムを直接書いた方が可読性も保守性も高くなる場合が多い
147: 2022/06/12(日)16:32 ID:jQu6nhy1(1) AAS
Makefileだと、$(or ...)という関数になってるな。
引数リストで、最初の非空文字列を返す。
たとえば、text_or(...)なんかもいいんでは?
148: 2022/12/06(火)17:57 ID:IhD5MRvl(1) AAS
test
149: 2024/02/18(日)00:26 ID:CvKWKztk(1) AAS
C言語にて。
複数の画像ハンドルへのポインタ列。
その個数。
どちらもhnを核に命名したいけど思い付かない。
構造体の要素なのでなるべく短い命名にしたい。
150: 2024/04/30(火)17:46 ID:6siWZQQV(1) AAS
グロ
151(1): 2024/05/05(日)11:17 ID:ufyV/oQQ(1) AAS
実際のコーディングは、別として
プログラミング設計時点で、変数名は一文字が
圧倒的に見易い。そして更に変数名は絵文字一文字が
超絶的に見易い。設計時点では、。でこんな感ーーーじ
if 🟦<128 then 'ascii
⭐=🟦
UNICHAR(⭐)を表示
省10
152: 2024/05/07(火)05:31 ID:ir1kpgcA(1) AAS
どんぐり、って絵文字がない。🟤で代用しようかな
153: 151 2024/05/09(木)06:25 ID:0jR/otk1(1) AAS
やっはさ、変数名は、
絵文字🔴🔵等は、超超々見易い
【HTML】
<input id="🔴" name="file" type="file" />
<p id="🔵" />
【JS】
/*入力フォームの要素*/
省11
154: 07/31(木)18:46 ID:cLL+G38O(1) AAS
(仕事以外のものを)開発する時間の半分が名前考えている時間だな。
名前さえちゃんとつけられれば楽。名前を変えると構造も変わる。
構造に合わせて名前も変える。
できる限り、続けて読むと何をやっているのか英文として読み解けるように。
155: 08/01(金)07:22 ID:YpvuDC33(1) AAS
うん。
やりたい事は大体ぼんやり頭に浮かぶのだけど、言語化の過程で命名が大変だよね。
むかーし『データ構造+アルゴリズム』って勉強したけど、それを組み立てるのに良い命名が必要で。
しかも背伸びして辞書引いて馴染みない単語を使うと、後になって意味が分からないとか。
#命名なんてaaaとかで十分ってのもまた真実なんだけど、ね。
156: 08/07(木)13:13 ID:Y7XnsPal(1/2) AAS
begin/end,start/end,start/stop,push/pop,get/set,peek/poke,put/take,put/remove
さらには、remove/delete/erase/moveなど。
対象によって微妙に異なったり、プログラミングの歴史的用法があったり、
toか2かとか、forか4かとか、
to,of,in,on,at,by,whithout,except,but,not,none,nothing,null,nil,inter,inner,middle,head,tail,is,has,-ing,-s,-es
認知科学の書籍まで総動員して名前をつける。
対象との関係は認知科学だね。
省4
157: 08/07(木)13:27 ID:Y7XnsPal(2/2) AAS
ものによっては、アメリカ俗語辞典も()
ドラクエやポケモンの英語版解説書も欲しいなぁ。
業界用語もたいへんで、地域によって意味が逆だったり、現場によって異なったり。
だいたい、法令の用語に従うと現場では逆の意味で使われていたりして混乱。
158: 08/14(木)08:36 ID:c3vBd7nS(1/2) AAS
売/買 を含む単語でバイと読む場合、baiとすると区別がつかない。
買が入っていても売りのことだったりする。おそらく賈と間違えたのかもしれないが、
もともと「買」で売り買いの意味で区別せずに使われていたらしい。
区別できないので賈という字が作られ、売という字になった。
baiとすべきか、読みを無視してuri/kaiにするか。読みだとしても正式な読み方と現場では違ったりする。
英語にしちゃうと理解できないやつが出てくるし。
159: 08/14(木)08:55 ID:c3vBd7nS(2/2) AAS
全部英語か、フランス語やラテン語交じりぐらいでなんとかしたいのだが、
たいていのプロジェクトではローマ字で、プロジェクトによっては訓令式だったりヘボン式だったり。
訓令式はプログラム言語と相性が悪く、ソースみても分かりにくく単純なバグをうみやすい。ヘボンのほうがマシ。
osakaかoosakaかohsakaか。地名はJRや地図などを...参照しても悩む。
calendarがcalenderになっているのはよく見かける。nagokaがnyagoyaになっているとほっこりする。
160: 08/15(金)23:27 ID:gOZqg9JJ(1/2) AAS
nagoyaとnagano同じでない。名古屋と長野は同じでないから
161: 08/15(金)23:33 ID:gOZqg9JJ(2/2) AAS
ヒストリカルな配列の変数名で格納するのは
CANVASという変数名のだけど、
配列は、HistCan にしようかな それとも CanAryかな
それとも、複数形ぽくして HistCans にしようかな
てか複数形ぽく最後にsつけたら配列ってわかるし
CANVASの配列ならヒストリカルって憶測つくし
Cansにしよぅかな。
162: 08/16(土)13:24 ID:f14H9fCx(1/4) AAS
nagoka -> nagoya
typoにいまごろ気づく。
直せずにそのままになっているプロジェクトも多いよねぇ。
canvas だったら canvasesでしょう。
163: 08/16(土)13:27 ID:f14H9fCx(2/4) AAS
historyならhistriesOfCanvasかなぁ。
164: 08/16(土)13:28 ID:f14H9fCx(3/4) AAS
histries -> histories
oが抜けた。
canvasHistsもありかな?
165: 08/16(土)13:33 ID:f14H9fCx(4/4) AAS
ともかく、統一する。historiesOf〜か、〜Historiesまたは〜Histsで統一だな、おれの場合は。
166: 08/16(土)16:21 ID:P1ZT/ww7(1) AAS
whatだけじゃなくwhyからも考えたほうがいいかもしれない
例えばcanvasに対する変更をundoできるように変更履歴を配列に入れてるということならundoStack/redoStackとか
historyをhistと略したりcanvasをcanと略するのはよほどその略語が浸透してるか文字数が著しく制限されている状況以外では避けたほうがいいと思う
それとcanvas1つの履歴データということなら意味的にはcanvasHistoryのように単数形が普通じゃないだろうか?
167: 08/17(日)07:40 ID:7PQ0N0Gk(1/2) AAS
ああそうだね、単一の履歴配列だったらhistoryだね。ついうっかりhistoryの配列だと思ってしまった。
単なる静的データであれば、historyで複数。
単一でない一連の操作のまとまりのようなデータの集まりであればhistories。
操作の履歴か、開始から確定までの履歴かの違い。後者は確定前と確定直後のundoの動作の粒度?が異なる。
datum(単数) -> data(複数) -> datas(dataを塊としたものが複数、業界での用法)
168: 08/17(日)08:04 ID:7PQ0N0Gk(2/2) AAS
undo/redoは難しく、エディタで入力文字やバックスペースなどをちまちまundoされるとかったるい。
編集点が確定できれば意味のまとまりに変換できる。作業履歴はすべて残すべきか、無駄か。AIが必要なのか?
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.027s