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

2021/04/26(月) 17:52:13.23ID:KOZxV/bH
クラス名、変数名のつけ方に悩んだら書き込むスレです。

命名規則や設計の善し悪しについて議論するのは基本的に禁止。
設計などが話題になるのなら他のスレでどうぞ。

前スレ
クラス名・変数名に迷ったら書き込むスレ。Part28
http://mevius.5ch.net/test/read.cgi/tech/1494147712/
2021/09/04(土) 15:59:11.51ID:4KE7eTOK
ページングも含めてクエリがベッタベタに特定画面向けの専用品に成り下がっていて、一切の転用の見込みがないなら、俺ならクエリ名も「○○機能向け一覧取得」みたいなものにする
あとNewestという語はだいたいLastで置き換えたほうが自然になることが多い
2021/09/04(土) 16:44:33.28ID:rOWhEtbM
Latest ?
2021/09/04(土) 16:59:10.50ID:g4kDfo3y
それだとどんな条件でユーザーを絞りこんだのか、並び順がわからないかな
2021/09/04(土) 17:01:40.12ID:g4kDfo3y
>>21
なるほど
>>22
さすがにそれは大雑把すぎるかなぁ
>>23
多数の画面、バッチで使用するので画面専用の命名は困る
2021/09/04(土) 17:25:01.65ID:4KE7eTOK
多数の画面とバッチで使うメジャーなクエリなら逆に、The・アクティビティ付きユーザー一覧取得くらいの名前でもいいかもな
たとえば所属にまつわる話がそのシステムにおける標準の閲覧可能範囲なのだとしたら名前に含めないことを検討する
2021/09/04(土) 17:36:57.74ID:AUnFpeaE
こう考えた方がいいと思うよ。

「その」検索がどんなに複雑だろうが特殊だろうが、
仮に別の検索が存在しないならメソッド名は単にSearchかFind、
せいぜい検索対象(ナニを探しているか?)をくっつけてSearchHogeで何も問題はないはず。

だから「その」検索が他とどう違うか、大事なのはそこでありそこだけだと思うんだけど。
2021/09/04(土) 17:49:16.39ID:r9yQukRc
検索という言葉を使ってるが>>18を読んだ限りでは
SearchやFindでの命名が適切なケースではなさそう
2021/09/05(日) 01:42:12.11ID:QCgHcRl9
全ユーザーのアクティビティから対象ユーザーに関係(所属グループに属するユーザー)しているユーザーのものをフィルタリングって事?
2021/09/05(日) 19:39:16.08ID:norJbQ6j
それは非効率だなぁ
2021/10/14(木) 03:59:56.99ID:BWqWIDHE
puts "緊急事態発生".red.on_yellow
って書ける着色ライブラリがあったとして
カラーコード明示するのがだるいからと
puts "緊急事態発生".error
puts "緊急事態発生".warning
puts "緊急事態発生".e
puts "緊急事態発生".w
とラップしたら意味不明?
2021/10/14(木) 05:55:29.93ID:aWG6n+hY
>>32
目的ベースで命名するのはいいプラクティスだと思う
ただし色を変更していることは分かるように str.error_color とか
もしかしたら色以外の表示もカスタムするかもしれないから例えば str.error_style とか
errorだけだとちょっと情報量がなさすぎるので、自分ならそのくらいは情報持たせるかな
1文字は今どき論外
2021/10/14(木) 08:30:59.91ID:Tx5FDdfu
>>32
loggerを使ってlog levelと出力先によって表示をカスタマイズしたほうがいい
logger.fatal(message)とかlogger.warn(message)にする
設計方面の話なので別の命名スレかRubyのスレで聞くといいかも
2021/10/14(木) 09:50:10.48ID:JcLc7tQv
>>32
他人にはかなり意味不明。
でも、場面や頻度なんかで関係者にはあきらかなら、ナシではないんちゃう。
2021/10/14(木) 20:11:05.85ID:8lu7BSCx
抽象化する箇所が間違ってるよね
つか命名関係ない
2021/10/14(木) 21:00:32.79ID:NSOBwUqM
質問者さんが何を聞きたいのかイマイチ不明瞭だけど、
書式をスタイルとして抽象化するのはHTMLやワードを出すまでもなく
ありふれた考え方で何も間違ってないでしょ
2021/10/14(木) 21:49:44.10ID:5iXTjL2C
>>37
書式を抽象化すべきケースじゃないという指摘に対して
書式を抽象化するのはありふれた考え方だから間違ってないって返しどうなの?
2021/10/14(木) 22:26:45.15ID:NSOBwUqM
>>38
そんなことどこにも書いてない。
それ以前に>>32からそんなこと(書式を抽象化すべきケースじゃない)
などということは読み取れない

大丈夫かこの人
2021/10/14(木) 22:52:32.99ID:tuWb+Nn3
読み取れないことが問題なんだよなあ
書式に名前をつけて再利用したいわけじゃないんだからさ
2021/10/15(金) 01:02:12.72ID:kfat5HNz
>>40
スレ違い。
あっちいけ!
42デフォルトの名無しさん
垢版 |
2021/10/15(金) 11:47:37.96ID:8+UwOkFK
ドヤ顔して答えたやつが全否定されてキレてる流れなのコレ?
2021/10/15(金) 13:22:23.80ID:2I/rriO5
質問者が納得すればいいんだよ
テンプレに納得できない人は別スレがあったよね?なんで行かないの?何で何回も繰り返すの?
2021/10/15(金) 13:38:31.39ID:WcYiGPXN
何回も繰り返すのは別の人間だからだろ
テンプレ読めと地道に言い続けるしかない
いい変数名を付けるような奴はだいたい神経質だからスレが荒れがちで困る
2021/10/15(金) 14:18:26.52ID:dRGKYv88
このスレはいつも荒れる
原因を作ってるやつはいつも同じ

自分が優れてると勘違いしてるから
何か指摘されると理性的に対応できない

スレの問題ではなく人の問題
キレやすい要注意人物が住み着いたスレというだけ
2021/10/15(金) 14:34:48.79ID:oCOZxwHo
例として動詞から始まる名前使ってんのに
関数と思わず変数として話進めるような奴もいるな
2021/10/15(金) 14:42:39.09ID:9VEGzdRG
>>45
キレやすいというより反論されると人格否定されたと感じるタイプだろ
まあその結果キレるのかもしれないが
2021/10/15(金) 14:53:01.97ID:sUmvr8d+
問題の発端が常に同一人物だと決めつけるのも危うくねーか
「ここまで全部オレの自演」というオチに持っていきたい布石なら感心するが
2021/10/15(金) 16:49:25.85ID:kfat5HNz
でも、同一でなくとも少数だと思うなあ。
そんなアホばっかりやないやろ。w
2021/10/15(金) 17:41:51.39ID:wM7C7IXC
>>45
理性的に対応できないのはむしろ自信がないからだぞ
2021/10/15(金) 17:45:41.33ID:Bt4wufzD
自治厨共の方がウザい
池沼はスルーしとけ
2021/10/15(金) 18:49:37.50ID:3xuaq2k4
オレの考えた命名方法以外は絶対認めないマン参上?
53デフォルトの名無しさん
垢版 |
2021/11/10(水) 12:38:56.85ID:hCEgwKyp
Hage
54デフォルトの名無しさん
垢版 |
2021/11/10(水) 14:01:22.50ID:/xBD3bqR
丸チンコ
2021/12/05(日) 21:06:43.06ID:Uya0qTZK
列の概念があるコンテナ(一次元配列やリストなど)を [a1, a2, a3, ...] 表すとします(an は要素)。
このとき、m を正の整数として、

[ [a1, a2, ... , am], [a2, a3, ... , am+1], [a3, a4, ... , am+2], ... ]

なるコンテナのコンテナをなんと呼ぶのが相応しいでしょうか。
2021/12/05(日) 21:21:45.60ID:UMgf9PcS
コンコン
2021/12/05(日) 22:04:04.37ID:Ub9rxa63
>>55
RightShiftMatrix

しかし、その規則が一般的な物とは思えないので
規則だけ与えられて名前付けろって言われても無理がある気が

そのコンテナが問題領域において何を意味するのか?
そこから名前付けた方がいいんじゃないの?
2021/12/05(日) 23:07:25.48ID:2W/PRbgG
ええ回答やなあ
2021/12/05(日) 23:19:01.31ID:h+b4CV0i
>>55
sliding windows
2021/12/06(月) 00:25:21.91ID:HMD7nyDE
行列計算上の意味があるのなら、その意味を名前にしたらええ。
でなければ、「コンテナA」でええんちゃう。w
2021/12/06(月) 00:30:08.88ID:HMD7nyDE
あ、移動平均的な計算パイプラインとかか?
2021/12/06(月) 01:02:13.00ID:oNpDeXIM
>>55
対称行列 (の一種) (m x m の正方行列なら)

でも対称性を特に使わないならもっと適当な名前があると思う
2021/12/06(月) 05:27:36.77ID:WncwRsXv
>>55
MovAvgSer

目的からつけた方がよいかと。
2021/12/06(月) 20:44:40.26ID:8KN4GZOw
>>55です。

今までいろいろな大きな計算の中でよく使ってきたパターンなので、
この際に抽出して名前を与えライブラリに加えようと思った次第です。

みなさんのアドバイスを参考に、もう少し自分で考えてみます。
ありがとうございました。
2021/12/14(火) 12:06:55.71ID:0juEz1uN
テンプレートを「tmpl」とするとき、それをもとに実体化したものの名前は?

「new」や「instance」がありそうだけど、「tmpl」と対称性がよくないところが落ち着かない。。。
2021/12/14(火) 12:42:24.54ID:1PoShsV1
>>65
実体化したものにはそれぞれ具体的な名前をつければいいのでは?
テンプレートとの関連を名前に入れるとしてもXXXテンプレートのXXXの部分だと思う

ピザテンプレートから作ったマルゲリータピザ
問い合わせテンプレートから作った納期問い合わせ
2021/12/14(火) 12:47:32.43ID:8ED5Kg5r
objでは
2021/12/14(火) 12:48:57.11ID:CXb1PP63
そもそもテンプレがtmplだけなのが問題
「何の」テンプレートだよ
大事なのは「何」であって普通にそれを示す名前で良いでしょ
A_tmpl → A 或いは A_new とか
まあAが何かに依るんじゃね
6965
垢版 |
2021/12/14(火) 14:19:40.08ID:0juEz1uN
聞きたいのは、テンプレートに対するインスタンスの総称か略称みたいな?
インスタンス個々についての話は不要。

>>67
もっと「インスタンス」感?がほしい。
「new」もそう。
2021/12/14(火) 14:36:33.40ID:1PoShsV1
インスタンスを作るテンプレートはクラスなので
なんでインスタンス感が欲しいのかがわからない
そこをもう少し説明してくれない?

テンプレートクラスでabstructに対するimplみたいなのが欲しいのならまだわかる
(implを付けるのはbad practiceだけど)
2021/12/14(火) 14:58:56.72ID:KmdrgQIM
総称として原義に基づくならtemplateと対になるのはcopy
動詞のcopyと混同されそうな気もする
2021/12/14(火) 15:12:15.38ID:KmdrgQIM
copyがしっくりこないケースで、対義語感にこだわるならprototype v.s. ectypeというのもある
7365
垢版 |
2021/12/14(火) 15:18:33.04ID:0juEz1uN
>>70
クラス→インスタンスな狭義ではなく、テンプレート→実用物な、抽象的一般的な名前を期待。
あと、検索性とか対称性とか。

いわゆる「implみたいなの」といわれると、なんかこちらの期待にかなり近い気がする。

>>71
たしかに「コピー」か。w
実際にそれだとまぎらわしいよなあ。
2021/12/14(火) 15:23:42.50ID:Bf/Ud/Gw
>>73
既に指摘されてるけど、「ハンバーガーのレシピのテンプレート」
からできる物の総称は「ハンバーガーのレシピ」
7565
垢版 |
2021/12/14(火) 15:26:54.06ID:0juEz1uN
>>72
辞書で調べてみたけど、「ectype」というのはかなり専門的な語?
(プロトタイプに対する)「模写物」【哲学?】はともかく、「極端な体型」【医学?】て何?w
7665
垢版 |
2021/12/14(火) 15:29:20.37ID:0juEz1uN
>>74
それは「総称」ではない。
いずれにしても、こちらの期待とは異なるし、不要だとすでに応じた。
2021/12/14(火) 15:37:42.39ID:Bf/Ud/Gw
>>76
ではそれをテンプレートと呼ぶのがそもそも間違っている。

テンプレートというのは少なくともプログラミングの文脈では、
機能の一部を注入または入れ替え可能な雛型のこと。

「葬儀のあいさつ文のテンプレート」からできるものの総称は
「葬儀のあいさつ文」だ。
2021/12/14(火) 15:43:15.03ID:Bf/Ud/Gw
まあ言葉の定義はどうでもいい。
彼の問題の本質は回答者にエスパー能力を求めていること。
あんたが何を求めているかなんてあんたがそれを正確に伝える努力をしなけりゃ誰にも分からない
2021/12/14(火) 15:48:51.36ID:VEIFvC7G
質問者は他スレでよく人を小馬鹿にするアレな人なので相手にしないように
8065
垢版 |
2021/12/14(火) 15:50:17.87ID:0juEz1uN
>>77
あんたの解釈は、こちらとは異なる。
クレームは不要なんで、スルーで。

ほかの人に期待。
2021/12/14(火) 16:13:45.62ID:/ouFP/fP
>>65
テンプレを適用したんだから「appl」とかでいんじゃね?
末尾がplで揃ってるし
8265
垢版 |
2021/12/14(火) 16:49:36.24ID:0juEz1uN
>>81
なるほど。
「application」→「appl」か。
いわゆる「アプリ」とかぶってるところが気にならなくもないけど、アリかも。

ほかに「instantiation」→「inst」とかかな?

まだほかの候補やヒントなどにも期待。。。
8365
垢版 |
2021/12/14(火) 17:09:21.31ID:0juEz1uN
用途によっては「deploy」→「depl」とかもアリかな?
2021/12/14(火) 17:21:35.26ID:Bf/Ud/Gw
ハンガリアンとかいつの時代だ
ダメな人は何やらせてもダメな見本だねw
2021/12/14(火) 17:24:07.70ID:8ED5Kg5r
それハンガリアンとは言わんよね
2021/12/14(火) 19:18:38.04ID:KmdrgQIM
なんでダサい略称にしているのかは正直気になってた
ちんぷる
8765
垢版 |
2021/12/14(火) 20:12:40.02ID:0juEz1uN
>>84
自己紹介は不要。
8865
垢版 |
2021/12/14(火) 20:15:27.02ID:0juEz1uN
>>86
「tmpl」のこと?
よくある略しかただと思うけど。
最初はかなりキモかったけど、もう馴れた。
2021/12/14(火) 21:33:10.49ID:rR651SvA
最初はかなりキモかったって答えでてるやん
2021/12/14(火) 22:03:33.74ID:1PoShsV1
>>73
>クラス→インスタンスな狭義ではなく、テンプレート→実用物な、抽象的一般的な名前を期待。

それを求めてる動機とかユースケースをもうちょっと説明してくれよって話だったんだけど
難しいのかな?

一般的には名前がつけられてない概念だから
動機もユースケースも無しに何かいい感じのをくれと言っても
期待するものが出てくる可能性は低いと思うよ
9165
垢版 |
2021/12/14(火) 22:36:47.65ID:0juEz1uN
>>90
難しいもなにも、書いた以上の想定はない。
いっそ概念的抽象的な名前の話。

出てこないなら出てこないでやむなしなんだから、スルーで。
なんか言える人に期待。
92デフォルトの名無しさん
垢版 |
2021/12/15(水) 00:02:46.06ID:5FnsJanK
バカの自覚がないバカって救いがたいよねw
2021/12/15(水) 00:04:34.24ID:gKrf6SBL
pragma:pragmaticとか?
語源のparagmであれば行動や実践を意味するらしいので。
英語苦手なので使い所が合ってんのか、語源のスペルが合ってるかはわかんね
2021/12/15(水) 00:11:10.39ID:5FnsJanK
どうでもいいけど、鍋の鋳型からできる物は鍋、エンジンブロックの鋳型からできるものはエンジンブロック、
鋳型からできる物の総称は鋳物(cast)だが、このバカな質問者の求めているものはたぶんこれでもないw
9565
垢版 |
2021/12/15(水) 01:32:52.83ID:GJk5Atgd
>>93
「pragma」はCのディレクティブとして知ってたけど、言葉の意味が辞書を引いてもよくわからんね。w
たしかに「実際」「実用」的な意味があるようだけど、たぶんニュアンスが違ってそう?
9665
垢版 |
2021/12/15(水) 01:35:03.63ID:GJk5Atgd
>>94
そのとおり。
全然違う。
2021/12/15(水) 01:38:48.57ID:5FnsJanK
プラグマティズムは普通に日本語になってるw
煽り抜きでこれ高校生レベルの知識だよw
2021/12/15(水) 02:03:07.15ID:gKrf6SBL
>>95
やっぱニュアンス違うかなぁ。テンプレ→実践·実用みたいな。もう連想ゲームだな

>>97
気を付けろよー。俺みたいなやつが世には溢れてるからなぁ
2021/12/15(水) 05:35:22.26ID:+0g1v0z3
>>65
product
templateでproduceする
https://www.oxfordlearnersdictionaries.com/definition/american_english/template

>>95
pragmatics
https://www.oxfordlearnersdictionaries.com/definition/american_english/pragmatics
言語の研究方法 、言葉の実際に意味するところ
「あとで電話するよ」→別れの挨拶を意味し、実際には電話しない、など
2021/12/15(水) 07:13:58.15ID:1OokGpXt
まったくうるさいお客さんですね
representation
reproduction
concrete
2021/12/15(水) 07:18:07.26ID:1OokGpXt
concreteってなんや?鉄筋コンクリートw
みたいな反応はやめろよな

「日付の変数名はどうすればいい?」
「date」
「おデートw 男女交際かw」
みたいな頭の痛い会話はもう勘弁
2021/12/15(水) 10:33:51.74ID:VkwT8wpP
エイリアン(alien)のミニチュア?を見て
アリエンってなんだよw
を思い出した
2021/12/15(水) 13:05:00.80ID:AyC0XFP4
そもそもこの(バカ)客は自分の注文を正確に言葉にできてない(俺は本人自身にも分かってない
可能性を疑ってるがw)何をテーブルに運んでも「女将を呼べ!」って横柄な反応しか返ってこないよ

まあ、注文の内容が明確でない(表面上指定している物と実際に望んでいる物が異なる)
ことがはっきりした後でも注文に応えようとする奴もバカだから自業自得だけど。
2021/12/15(水) 15:44:57.52ID:fm5Mb4An
>>95
pragmaはactやactionの意味で使われてる
コンパイラに対する指令
10565
垢版 |
2021/12/15(水) 16:04:37.69ID:GJk5Atgd
>>99
「product」はいいかも。
生成物、生産品の方向か。

>>100
複製的な意味が強すぎない?
テンプレートから生成されたことが失われ気味というか。

「concrete」は、そりゃあ抵抗あるでしょ。w
クラス継承の説明で見かけるから、そこまでじゃないけど。

>>104
それはわかってるけど、辞書的な意味からはつながりにくくない?

ということで、なんか候補やヒントがあればまだまだ募集。
2021/12/15(水) 16:11:35.63ID:AyC0XFP4
昨日も書いたけどプラグマティズムって言葉を
本当に知らない人がいるんだなw

知ってりゃこのディレクティブのニュアンスなんて
なんとなくわかると思うんだけど

どっからactとかactionとか出てくるのw
違うって「環境その他の事情に合わせて現実的に実利主義的に行くぜ!」って意味だからw
2021/12/15(水) 17:01:56.27ID:NTMzo4ad
>>106
おいおい
pragmaの意味もpragmatism自体も
興味があるならもう少し調べてみれば?
2021/12/15(水) 17:21:22.62ID:AyC0XFP4
>>107
何が「おいおい」だw
なぜもったいぶらないで直接君の口で間違いを指摘しないの?w
バカじゃなかろうかマジで。
109デフォルトの名無しさん
垢版 |
2021/12/26(日) 18:41:03.57ID:UaL8k0of
動いていればhensu1,hensu2,...でおk
型など気にせず宣言した順番で命名でよし
2021/12/26(日) 19:30:02.57ID:pIkgAqzQ
もうa,b,cでよろしおすな
11165
垢版 |
2021/12/26(日) 22:06:41.63ID:g6Tik+Qp
>>110
26個しか使えないからダメ!
2021/12/26(日) 23:18:04.05ID:tmbx+J6t
aaでええですやんかぁ
2021/12/27(月) 09:28:39.37ID:7/Zg9mwB
27進数かよ
114デフォルトの名無しさん
垢版 |
2021/12/28(火) 01:41:24.75ID:e4meyx5L
カルビー「何でもテレワーク」工場視察からゆるい勉強会まで

建設業界の常識を覆す“攻め”の働き方改革【週休3日制】を4月からトライアル導入
残業大幅減でも利益は昨対比2倍に上昇!

労働時間すべて社外勤務OK。トラック業界の“先駆者”が新制度

日野、「副業」許可制度を新設 “経験”広げて本業に生かす

ダイハツが副業容認を本格検討、その狙いと新しい働き方とは?

東京海上、社内副業を解禁 ITとの協業など企画・立案

ダイドーグループ、「副業・副業受け入れ制度」を導入
115デフォルトの名無しさん
垢版 |
2022/02/13(日) 23:40:54.18ID:JDAq0by6
配列変数名は単数系?それとも複数系?

例えば各リンゴの情報を格納する配列は
Apple[]?それともApples[]?
配列としては全部持ってるから複数な気もするけどアクセスする時は要素1個ずつだし・・・
2022/02/14(月) 01:04:32.63ID:VNOkQSZH
今時は普通は複数形でしょうね

Apple apple = apples[0];
117デフォルトの名無しさん
垢版 |
2022/02/24(木) 13:39:33.16ID:bIfpVEhP
最大値は
MaxValu
って変数で良いです。
(過去に何度か実務で使ったが、誰も突っ込まなかった)
2022/02/24(木) 14:48:44.39ID:Skq0gEvB
スーパーグローバル変数として使えるようにしよう
119デフォルトの名無しさん
垢版 |
2022/02/24(木) 21:18:09.18ID:NBv0zeLR
デスクトップアプリケーション作ってて、複数のボタンを親フレームにまとめて配置してます
ボタン機能は入出力、テストや表示、操作など色々です

app.___.load_btnとかapp.___.test_btnとかいう構造のとき、親フレーム名はなんですか
app.console.load_btn? cmdpanel? btns?
2022/02/26(土) 21:45:15.80ID:e5W/1zqv
mainFrame
2022/03/06(日) 11:30:18.46ID:gi+Rx4t6
>>115
単数系+"List"。(AppleList)
List型じゃなくてCollections型でもArray型でもList。
自分も周りも英語分からんから、複数形だなんて高等な変換はできない。
言語によっては、というかPerlなら$Appleと@Apple。
2022/03/06(日) 12:55:05.96ID:Y34SWeR7
>>121
SetかもしれないCollectionをListと呼ぶのは引っかかるなー
迷ったら愚直にCollectionにしてほしいよ
ミスリーディングなことを書かれるより個人的にはdatas、matchs、leafsのような間違えのほうがまだいい
レスを投稿する

5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況