俺「プログラミングでも勉強するかぁ」⇒俺「変数名どうしよ…」 [294565846]
■ このスレッドは過去ログ倉庫に格納されています
「誰がこんなネーミングにしたんだ……。」プログラミングのネーミングルールを決める時に参考にしたい情報まとめ
https://ferret-plus.com/4680 恒常的な変数と突発的な変数、クラス内部で保持させたい変数というふうに命名規則を作っておいてそれを頭文字にする まさかカウント変数でもないのに中身が何なのか推測すらできない変数名にしとるやつおらんよな?
変数の名前と中身がぱっと見で繋がって思い浮かべられないって致命的やで hogeなんて今の若い子知ってるの?
hogeを見たら禿だと思え >>79
使う直前で宣言したら変数一覧が分かり辛い
最初に宣言したらどこで何に使うか分かり辛い 子供のときから名前考えるのも苦手だったわ
ゲームでキャラ名付けないといけないのも苦痛だった >>79
単純に使う直前で宣言した方がスコープが狭くなって保守性が上がる
ローカルで十分な変数をわざわざグローバルにしないのと同じ >>79
直前に宣言するのは読む時に脳内一時領域をあまり占有しないのがメリットかな >>91
そもそもどこで変数使ってるかわからなくなるほど長いメソッド書くなってのもあるな 初心者向けって今はほげじゃないんか?
最初からネーミングにこだわらなくても書いたりパクったりしてる内に理解するしなんでもいいよ 見切り発車で作り始める→abe_shinzo
やべ、もう一個欲しいな→abe_shinzo2
一時置き欲しい→abe_shinzo_tmp
こういうのやめたい 変数を使う直前に宣言する場合にそこをループにしたくなったらどうするんだ
それでも機能するのかしらんけど >>103
VBAでループの中に宣言ほうりこんだら普通に動いてびっくりした >>95
趣味でjavaかじった程度やけど、クラスで分割したら、そのクラスを使う時に必然的に先頭で宣言にならね?
>>98
これも同じ事が言える >>79
先頭で宣言はpascalみたいな古い言語では重宝されてたが
今の動的なメモリ確保じゃ要らん手法だと思う これが動くんだから変数名なんて細かいことに気にするなよ
#include <stdio.h>
#include <malloc.h>
main(togo,toog)
int togo;
char *toog[];
{char *ogto, tgoo[80];FILE *ogot; int oogt=0, ootg, otog=79,
ottg=1;if ( togo== ottg) goto gogo; goto goog; ggot:
if ( fgets( tgoo, otog, ogot)) goto gtgo; goto gott;
gtot: exit(); ogtg: ++oogt; goto ogoo; togg: if ( ootg > 0)
goto oggt; goto ggot; ogog: if ( !ogot) goto gogo;
goto ggto; gtto: printf( "%d goto \'s\n", oogt); goto
gtot; oggt: if ( !memcmp( ogto, "goto", 4)) goto otgg;
goto gooo; gogo: exit( ottg); tggo: ootg= strlen(tgoo);
goto tgog; oogo: --ootg; goto togg; gooo: ++ogto; goto
oogo; gott: fclose( ogot); goto gtto; otgg: ogto= ogto +3;
goto ogtg; tgog: ootg-=4;goto togg; gtgo: ogto= tgoo;
goto tggo; ogoo: ootg-=3;goto gooo; goog: ogot= fopen(
toog[ ottg], "r"); goto ogog; ggto: ogto= tgoo; goto
ggot;} jyusho
seikyuJuusho
sonotaJyuusho
kore_zettai_sawaruna
hayaku_ouchini_kaeritai >>102
見切り発車で作り始める→abe_shinzo[2](使うのはabe_shinzo[1])
やべ、もう一個欲しいな→abe_shinzo[2]を使う
一時置き欲しい→abe_shinzo[0]を使う
やべ、更に一個欲しいな→宣言をabe_shinzo[3]に変える vbaで行の変数をgyoにすることが多いんだけど
やめたほうがいい? Abe abe = new Abe()
abe.juicy() >>114
今まで知識サイトとかで変数型を先頭につけるのは出てきても
用途別に頭文字だけ付け替える方式はでてこんかったから
嬉しくなってしまった >>96
hogeならfuga、fooならbarなの😠 蛇型とラクダ型どっち使えば良いんだ?
ラクダの方がカッコいいけど蛇の方が見やすい >>98
大体1メソッドは1画面に収まる程度とはよく言うよね
あまり関係無いけどDRY原則に取り憑かれると既存のコードにもガンガン手入れたくなって困る >>115
クソダサマウンテンだからrow, colにしとけな >>72
コンパイラがワンパス時代はそうするのが当たり前だった >>126
そうそう、あれってコンパイラの都合なのよな >>121
わかる
丸1日くらい憑かれたように熱中してやりすぎて後悔する IsExisiting()
IsContains()
あらゆる方面での勉強不足が一発で露呈するからやめような nameなんて変数ねえよって言われてよく見たらnamaeだった >>115>>127
スプレッドシートなら r でいいよ
そのままプレフィックスにして rTop とか rBottom とか rCurrent ってしてる 新人の頃、
w
ww
www
wwww を変数にしてた先輩が怒られてた 手を加えたいコードは山のようにあるけど元の仕様を変えないってのが難しい
入門書とかは単体テスト作って~って簡単に言うけど数十年前から保守し続けてるコードの単体テストなんて作れないよ >>132
二値型を返す関数にIsをつけるって決めてるならそれでええやん
英文法どおりでないとダメなわけやない >>135
workの意味でwつけてるのは見たことある hensu1
hensu2
tmp1
tmp2
困ったらこんな感じよ ま、結局はそんな変なところで自己主張なんぞしないで現場ルールに適合させるのが良いぞ >>138
WorkbookがwBookになってWboになる >>132
馬鹿っぽいけど意味は分かるから全然いいかな >>44
俺そういうのよりマジックナンバーの方が覚えやすいと思うんだよなあ
28番はあれだなって感じで >>141
先輩が使う分だけhからアルファベット順に増やしていく派なんですが… >>143
そんな馬鹿が有意義な設計ができると思うか? 半年後の自分が怒るから変数名だけは気合い入れていけよ >>144
作る側からしたらそのコードの機能+数字で何がしたいのか分かるからいいかもしれないけど
後から見て変える側からしたら他の28は変えなきゃダメかとかそのコードは28以外で動くのかとか思考巡らすのダルくなるのよ 開発規約に基づいて書くからそういうの気にしたことなかったな 関数名変数名の名前付けがうまいソースは読みやすい。コメントも少なくできる。 >>148
システムハンガリアンは止めろって言われてるような >>146
英語の知識と設計能力に相関あるか分からんしなんとも
できる奴も普通にいるんじゃない ローマ字変数名の読みづらさは異常
英語と戦うことを放棄した人とは仕事したくない 英語ができないと上手く命名できなくない?
変数名つけるのが上手いやつは英語も得意なの? アンダーバーで切るの嫌い
createKenmoみたいな方が好き 得意かは知らないけど英語のドキュメント読めないと仕事できないし >>156
プログラムでよく使う用語とかじゃなかったらわざわざ英訳するほうがアホだろ bttn とか pssyとか英単語母音抜きにして見やすくしようとするんだけど
元の単語がわからなくなって後で困る まあ
漢字でいいけどな
中国が脱ENGやってるからそのうちそれが標準になるよ w
w1
w2
ww
ww1
ww2
w1w
w2w >>165
やったこと無いしやる気も無いけど使える言語あるんか あんま短い名前つけると後で置換したくなった時しんどい
スクリプトだと特に 下等な言語に合わせるからややこしいんだよ
漢字ほど短くわかりやすいものはないのだから >>13
こんなことになってしまう
変数名はまだローカルで使うからほどほどに短くするけど関数名はわかりやすくわかりやすくとやってるうちにめちゃくちゃ長くなる・・・
cntDuplicate = GetDuplicateImageNumberArray(aryFileName, aryFileNameDupNum) >>148
ts使ってないnodeの民だけど変数名に型名は入れないかな
level, exp, scoreはどう考えても整数型だし
is~は論理値だから
変に足す方が冗長で読み難いよ ドイツ語の変数名はマジで困ったことある
英語にしとけ 俺「『連携した』は英語で"collaborated"だから変数名はcollaborated_corporationsか…」
俺「ccでええわ!」 webのドキュメントならgoogle先生に頑張ってもらえば意外となんとかなると思う
誤訳っぽいのは流石に原文見るけど マジでunkoはよく使う
業務でうっかり使うとまずい >>176
それだとcunt cookie かもしれんやんか ■ このスレッドは過去ログ倉庫に格納されています