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

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

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

前スレ
クラス名・変数名に迷ったら書き込むスレ。Part28
http://mevius.5ch.net/test/read.cgi/tech/1494147712/

0103デフォルトの名無しさん2021/12/15(水) 13:05:00.80ID:AyC0XFP4
そもそもこの(バカ)客は自分の注文を正確に言葉にできてない(俺は本人自身にも分かってない
可能性を疑ってるがw)何をテーブルに運んでも「女将を呼べ!」って横柄な反応しか返ってこないよ

まあ、注文の内容が明確でない(表面上指定している物と実際に望んでいる物が異なる)
ことがはっきりした後でも注文に応えようとする奴もバカだから自業自得だけど。

0104デフォルトの名無しさん2021/12/15(水) 15:44:57.52ID:fm5Mb4An
>>95
pragmaはactやactionの意味で使われてる
コンパイラに対する指令

0105652021/12/15(水) 16:04:37.69ID:GJk5Atgd
>>99
「product」はいいかも。
生成物、生産品の方向か。

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

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

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

ということで、なんか候補やヒントがあればまだまだ募集。

0106デフォルトの名無しさん2021/12/15(水) 16:11:35.63ID:AyC0XFP4
昨日も書いたけどプラグマティズムって言葉を
本当に知らない人がいるんだなw

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

どっからactとかactionとか出てくるのw
違うって「環境その他の事情に合わせて現実的に実利主義的に行くぜ!」って意味だからw

0107デフォルトの名無しさん2021/12/15(水) 17:01:56.27ID:NTMzo4ad
>>106
おいおい
pragmaの意味もpragmatism自体も
興味があるならもう少し調べてみれば?

0108デフォルトの名無しさん2021/12/15(水) 17:21:22.62ID:AyC0XFP4
>>107
何が「おいおい」だw
なぜもったいぶらないで直接君の口で間違いを指摘しないの?w
バカじゃなかろうかマジで。

0109デフォルトの名無しさん2021/12/26(日) 18:41:03.57ID:UaL8k0of
動いていればhensu1,hensu2,...でおk
型など気にせず宣言した順番で命名でよし

0110デフォルトの名無しさん2021/12/26(日) 19:30:02.57ID:pIkgAqzQ
もうa,b,cでよろしおすな

0111652021/12/26(日) 22:06:41.63ID:g6Tik+Qp
>>110
26個しか使えないからダメ!

0112デフォルトの名無しさん2021/12/26(日) 23:18:04.05ID:tmbx+J6t
aaでええですやんかぁ

0113デフォルトの名無しさん2021/12/27(月) 09:28:39.37ID:7/Zg9mwB
27進数かよ

0114デフォルトの名無しさん2021/12/28(火) 01:41:24.75ID:e4meyx5L
カルビー「何でもテレワーク」工場視察からゆるい勉強会まで

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

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

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

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

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

ダイドーグループ、「副業・副業受け入れ制度」を導入

0115デフォルトの名無しさん2022/02/13(日) 23:40:54.18ID:JDAq0by6
配列変数名は単数系?それとも複数系?

例えば各リンゴの情報を格納する配列は
Apple[]?それともApples[]?
配列としては全部持ってるから複数な気もするけどアクセスする時は要素1個ずつだし・・・

0116デフォルトの名無しさん2022/02/14(月) 01:04:32.63ID:VNOkQSZH
今時は普通は複数形でしょうね

Apple apple = apples[0];

0117デフォルトの名無しさん2022/02/24(木) 13:39:33.16ID:bIfpVEhP
最大値は
MaxValu
って変数で良いです。
(過去に何度か実務で使ったが、誰も突っ込まなかった)

0118デフォルトの名無しさん2022/02/24(木) 14:48:44.39ID:Skq0gEvB
スーパーグローバル変数として使えるようにしよう

0119デフォルトの名無しさん2022/02/24(木) 21:18:09.18ID:NBv0zeLR
デスクトップアプリケーション作ってて、複数のボタンを親フレームにまとめて配置してます
ボタン機能は入出力、テストや表示、操作など色々です

app.___.load_btnとかapp.___.test_btnとかいう構造のとき、親フレーム名はなんですか
app.console.load_btn? cmdpanel? btns?

0120デフォルトの名無しさん2022/02/26(土) 21:45:15.80ID:e5W/1zqv
mainFrame

0121デフォルトの名無しさん2022/03/06(日) 11:30:18.46ID:gi+Rx4t6
>>115
単数系+"List"。(AppleList)
List型じゃなくてCollections型でもArray型でもList。
自分も周りも英語分からんから、複数形だなんて高等な変換はできない。
言語によっては、というかPerlなら$Appleと@Apple。

0122デフォルトの名無しさん2022/03/06(日) 12:55:05.96ID:Y34SWeR7
>>121
SetかもしれないCollectionをListと呼ぶのは引っかかるなー
迷ったら愚直にCollectionにしてほしいよ
ミスリーディングなことを書かれるより個人的にはdatas、matchs、leafsのような間違えのほうがまだいい

0123652022/03/06(日) 22:45:59.91ID:T5C2YpP5
>>122
元コメはlistと言ってるだけで、orderedとは言ってないからセーフ!
きっとunorderedやsetも気にしないんやろ。

それに、collectionは長いからダメ。
clにするなら可。

0124デフォルトの名無しさん2022/03/07(月) 08:14:20.46ID:Yu4n0bxX
コンパイル

0125デフォルトの名無しさん2022/03/18(金) 15:35:58.34ID:GyQUJGMH
テスト環境、本番環境
テスト環境がtestだったら本番環境は何が適切ですか?

0126デフォルトの名無しさん2022/03/18(金) 16:35:05.37ID:lChLjlnz
test environmentに対になるのはproduction environment
前者をtestと呼んでる文脈ならproductionと名付ける

0127デフォルトの名無しさん2022/03/18(金) 16:43:03.21ID:GyQUJGMH
別に製品とか物ってわけでなくてもproductなんですか

0128デフォルトの名無しさん2022/03/18(金) 17:36:46.24ID:X6NYu2hV
release

0129デフォルトの名無しさん2022/03/18(金) 20:18:17.64ID:A30ybt62
release
beta
dev
test
debug
とか思ったけど、そういうことじゃないのかな
環境の定義をもっと明確にすればいいんじゃない?

0130デフォルトの名無しさん2022/03/18(金) 20:23:53.76ID:QUuUy6ki
productは製品に限定されないよ
石油の産油量とか、人のプロデュースとかでも使われるように、活動によって生み出される成果物や価値のイメージが中心にある単語

0131デフォルトの名無しさん2022/03/18(金) 20:26:13.15ID:QUuUy6ki
演劇もプロアマ問わずproductionだし、物質的、知的に生産されるモノ全般にいえる

0132デフォルトの名無しさん2022/03/18(金) 20:29:43.33ID:QUuUy6ki
そのものズバリの言葉があるのに日本人のフィーリングに合わないと採用されないもんかね
疑うならググって用例や、画像検索でおなじみの図が出てくるのを確認してみ

0133デフォルトの名無しさん2022/04/09(土) 10:14:44.58ID:n9NJ37JT
ゲームのキャラのバフデバフで
回復魔法の「被回復量UP状態」と「与回復量UP状態」の
「被」と「与」の違いってどういう名前がふさわしいんでしょう?

0134デフォルトの名無しさん2022/04/09(土) 12:18:52.83ID:bfTgvA23
healingAmountとhealedAmountかな
ゲームなら多用する上に取り違えが致命的になるからこんな時こそアプリケーションハンガリアンが火を吹くときかもしれない
active, passiveとか、objective, subjectiveみたいな単語の省略形を付ける感じ

0135デフォルトの名無しさん2022/04/09(土) 12:32:06.68ID:n9NJ37JT
>>134
ありがとうございます
回答もらっておいて申し訳ないのですが、
それだとどっちが「与」でどっちが「被」なのか
わかりにくいです…。

0136デフォルトの名無しさん2022/04/09(土) 13:19:01.68ID:OC1bdbLm
Sender_
Receiver_
ってのは?
あと given taken とか

0137デフォルトの名無しさん2022/04/09(土) 13:20:04.90ID:qYsEuN2a
わかりにくいかもしれないから、その場合はアプリケーションハンガリアンにしてはどうかという提案なんだけどな

0138デフォルトの名無しさん2022/04/09(土) 13:47:21.14ID:6rDUdJJw
困った時の最終奥義
日本語変数名

割り切ってしまえば案外行けるけど
日本人限定プロジェクトになってしまう諸刃の剣

0139デフォルトの名無しさん2022/04/09(土) 13:58:52.48ID:xdx6kcV3
甲乙システム

0140デフォルトの名無しさん2022/04/09(土) 15:07:17.03ID:ptsvFFbW
healUpTo
healUpFrom

toとfromで区別したらさすがわかるやろ。
英語としての正確性なんか知らん!w

0141デフォルトの名無しさん2022/06/12(日) 00:33:26.59ID:xegQlxkn
関数名なんだけど
textA,textBを受け取って、Aが空文字でなければAを、そうでなければBを返す関数ってなんて命名する?

0142デフォルトの名無しさん2022/06/12(日) 05:58:05.96ID:LzXoNMHn
coalesce
合体ってなんか違和感ありまくりだけどnull合体演算子なんかもあるからあちらさんにはしっくりくるみたい

0143デフォルトの名無しさん2022/06/12(日) 06:47:18.12ID:EuxEkIqo
>>141
textA.if_empty(textB)
言語にもよるけど

0144デフォルトの名無しさん2022/06/12(日) 07:09:27.54ID:m6O1SXMe
NULisB とか考えてたけど
> coalesce
COALESCEは引数に渡された値のうち、NULLではない最初の値を返すSQL関数です。Oracle、MySQL及びPostgreSQLで使えます。
まんまだなコレ。でも関数名から分かり難いのが難点か

0145デフォルトの名無しさん2022/06/12(日) 07:27:00.42ID:xegQlxkn
>>142-144
ありがとうございます!!!
知識も検索能力も低くて辿り着けなかった答えがこうも簡単に!感謝します!

>>143
ちなみに拡張メソッドが使えないVBAでの依頼だったため、今回はcoalesceで行きたいと思います
>textA.if_empty(textB)
すごく意味が伝わりやすいです!
ありがとうございました

0146デフォルトの名無しさん2022/06/12(日) 07:27:17.33ID:penYvEXk
coalesceはnull専用だから誤解しやすくて良くないぞ
少なくとも前か後ろにblankかemptyをつけないと

ただこういう基本中の基本機能は独自に関数化するよりも各言語のイディオムを直接書いた方が可読性も保守性も高くなる場合が多い

0147デフォルトの名無しさん2022/06/12(日) 16:32:48.65ID:jQu6nhy1
Makefileだと、$(or ...)という関数になってるな。
引数リストで、最初の非空文字列を返す。

たとえば、text_or(...)なんかもいいんでは?

0148デフォルトの名無しさん2022/12/06(火) 17:57:39.10ID:IhD5MRvl
test

0149デフォルトの名無しさん2024/02/18(日) 00:26:02.79ID:CvKWKztk
C言語にて。
複数の画像ハンドルへのポインタ列。
その個数。

どちらもhnを核に命名したいけど思い付かない。
構造体の要素なのでなるべく短い命名にしたい。

0150デフォルトの名無しさん2024/04/30(火) 17:46:51.86ID:6siWZQQV
グロ

0151デフォルトの名無しさん2024/05/05(日) 11:17:54.24ID:ufyV/oQQ
実際のコーディングは、別として
プログラミング設計時点で、変数名は一文字が
圧倒的に見易い。そして更に変数名は絵文字一文字が
超絶的に見易い。設計時点では、。でこんな感ーーーじ

if 🟦<128 then 'ascii
  ⭐=🟦
  UNICHAR(⭐)を表示
  n=n+1
elseif 🟦<192then 'なんちゃってascii
  「👻」を表示
  n=n+1
elseif 🟦<194then 'なんちゃって2byte
  「👻」を表示
  n=n+1

長いダチョウ🦩な長文なコメントは意味が解らないから
いやです。てか、変数名はカラフル🔴🟡🟢🔵⚪🟤⚫
の一文字がいいな。てかコンパイルエラーになっても知らんけど

0152デフォルトの名無しさん2024/05/07(火) 05:31:29.34ID:ir1kpgcA
どんぐり、って絵文字がない。🟤で代用しようかな

01531512024/05/09(木) 06:25:15.90ID:0jR/otk1
やっはさ、変数名は、
絵文字🔴🔵等は、超超々見易い

【HTML】
<input id="🔴" name="file" type="file" />
<p id="🔵" />

【JS】

/*入力フォームの要素*/
var 2⃣=document.getElementById("🔴");

/*結果出力用の要素*/
var 3⃣=document.getElementById("🔵");

/*ファイル変更てか指定でイベント発生*/
2⃣.addEventListener("change", (e) => {
   if (window.File) {
   // ファイルの情報を取得&反映
   var 👤 = fileform.files[0];
   3⃣.text = 👤.name;
   }
});

新着レスの表示
レスを投稿する