クラス名・変数名に迷ったら書き込むスレ。Part29 (157レス)
1-

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

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

前スレ
クラス名・変数名に迷ったら書き込むスレ。Part28
2chスレ:tech
138: デフォルトの名無しさん [sage] 2022/04/09(土)13:47 ID:6rDUdJJw(1)
困った時の最終奥義
日本語変数名

割り切ってしまえば案外行けるけど
日本人限定プロジェクトになってしまう諸刃の剣
139: デフォルトの名無しさん [sage] 2022/04/09(土)13:58 ID:xdx6kcV3(1)
甲乙システム
140: デフォルトの名無しさん [sage] 2022/04/09(土)15:07 ID:ptsvFFbW(1)
healUpTo
healUpFrom

toとfromで区別したらさすがわかるやろ。
英語としての正確性なんか知らん!w
141
(1): デフォルトの名無しさん [sage] 2022/06/12(日)00:33 ID:xegQlxkn(1/2)
関数名なんだけど
textA,textBを受け取って、Aが空文字でなければAを、そうでなければBを返す関数ってなんて命名する?
142
(1): デフォルトの名無しさん [sage] 2022/06/12(日)05:58 ID:LzXoNMHn(1)
coalesce
合体ってなんか違和感ありまくりだけどnull合体演算子なんかもあるからあちらさんにはしっくりくるみたい
143
(1): デフォルトの名無しさん [sage] 2022/06/12(日)06:47 ID:EuxEkIqo(1)
>>141
textA.if_empty(textB)
言語にもよるけど
144
(1): デフォルトの名無しさん [sage] 2022/06/12(日)07:09 ID:m6O1SXMe(1)
NULisB とか考えてたけど
> coalesce
COALESCEは引数に渡された値のうち、NULLではない最初の値を返すSQL関数です。Oracle、MySQL及びPostgreSQLで使えます。
まんまだなコレ。でも関数名から分かり難いのが難点か
145: デフォルトの名無しさん [sage] 2022/06/12(日)07:27 ID:xegQlxkn(2/2)
>>142-144
ありがとうございます!!!
知識も検索能力も低くて辿り着けなかった答えがこうも簡単に!感謝します!

>>143
ちなみに拡張メソッドが使えないVBAでの依頼だったため、今回はcoalesceで行きたいと思います
>textA.if_empty(textB)
すごく意味が伝わりやすいです!
ありがとうございました
146: デフォルトの名無しさん [sage] 2022/06/12(日)07:27 ID:penYvEXk(1)
coalesceはnull専用だから誤解しやすくて良くないぞ
少なくとも前か後ろにblankかemptyをつけないと

ただこういう基本中の基本機能は独自に関数化するよりも各言語のイディオムを直接書いた方が可読性も保守性も高くなる場合が多い
147: デフォルトの名無しさん [sage] 2022/06/12(日)16:32 ID:jQu6nhy1(1)
Makefileだと、$(or ...)という関数になってるな。
引数リストで、最初の非空文字列を返す。

たとえば、text_or(...)なんかもいいんでは?
148: デフォルトの名無しさん [sage] 2022/12/06(火)17:57 ID:IhD5MRvl(1)
test
149: デフォルトの名無しさん [sage] 2024/02/18(日)00:26 ID:CvKWKztk(1)
C言語にて。
複数の画像ハンドルへのポインタ列。
その個数。

どちらもhnを核に命名したいけど思い付かない。
構造体の要素なのでなるべく短い命名にしたい。
150: デフォルトの名無しさん [] 2024/04/30(火)17:46 ID:6siWZQQV(1)
グロ
151
(1): デフォルトの名無しさん [] 2024/05/05(日)11:17 ID:ufyV/oQQ(1)
実際のコーディングは、別として
プログラミング設計時点で、変数名は一文字が
圧倒的に見易い。そして更に変数名は絵文字一文字が
超絶的に見易い。設計時点では、。でこんな感ーーーじ

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

長いダチョウ🦩な長文なコメントは意味が解らないから
いやです。てか、変数名はカラフル🔴🟡🟢🔵⚪🟤⚫
の一文字がいいな。てかコンパイルエラーになっても知らんけど
152: デフォルトの名無しさん [] 2024/05/07(火)05:31 ID:ir1kpgcA(1)
どんぐり、って絵文字がない。🟤で代用しようかな
153: 151 [] 2024/05/09(木)06:25 ID:0jR/otk1(1)
やっはさ、変数名は、
絵文字🔴🔵等は、超超々見易い

【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;
   }
});
154: デフォルトの名無しさん [sage] 07/31(木)18:46 ID:cLL+G38O(1)
(仕事以外のものを)開発する時間の半分が名前考えている時間だな。
名前さえちゃんとつけられれば楽。名前を変えると構造も変わる。
構造に合わせて名前も変える。
できる限り、続けて読むと何をやっているのか英文として読み解けるように。
155: デフォルトの名無しさん [sage] 08/01(金)07:22 ID:YpvuDC33(1)
うん。
やりたい事は大体ぼんやり頭に浮かぶのだけど、言語化の過程で命名が大変だよね。
むかーし『データ構造+アルゴリズム』って勉強したけど、それを組み立てるのに良い命名が必要で。
しかも背伸びして辞書引いて馴染みない単語を使うと、後になって意味が分からないとか。
#命名なんてaaaとかで十分ってのもまた真実なんだけど、ね。
156: デフォルトの名無しさん [sage] 08/07(木)13:13 ID:Y7XnsPal(1/2)
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
認知科学の書籍まで総動員して名前をつける。
対象との関係は認知科学だね。
たまに、フランス語系の単語が入ってくると女性・男性・中性まで考える。
可算・不可算もあるし、扱い方によって変えたり、
block,chunk,lump,cluster,blob
場合によってはクトゥルフ神話の英語版も参照して...
157: デフォルトの名無しさん [sage] 08/07(木)13:27 ID:Y7XnsPal(2/2)
ものによっては、アメリカ俗語辞典も()
ドラクエやポケモンの英語版解説書も欲しいなぁ。
業界用語もたいへんで、地域によって意味が逆だったり、現場によって異なったり。
だいたい、法令の用語に従うと現場では逆の意味で使われていたりして混乱。
1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.017s