[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 09/03 03:09 / Filesize : 261 KB / Number-of Response : 1012
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



1 名前:デフォルトの名無しさん mailto:sage [2015/12/20(日) 23:36:31.74 ID:uXFKqVsm.net]
クラス名、変数名のつけ方に悩んだら書き込むスレです。

命名規則や設計の善し悪しについて議論するのは基本的に禁止。

前スレ
クラス名・変数名に迷ったら書き込むスレ。Part25
peace.2ch.net/test/read.cgi/tech/1416550677/

391 名前:デフォルトの名無しさん [2016/06/06(月) 01:45:33.56 ID:q+Q7JAO1.net]
必死だなw

392 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 17:00:05.35 ID:tNI5q6bB.net]
getset嫌いな人って別のクラスの何かをセットしたりゲットする場合名前どうしてんの?
パブリックなもん作るなハゲとかそういう屁理屈みたいなのはなしで純粋に聞きたい

393 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 17:43:58.32 ID:KUhWm8XZ.net]
プロパティ使う

394 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 17:51:52.01 ID:NqTKzMF7.net]
コンストラクト時に全部渡す
getはまだしもsetはほんとに使い道ないと思う
どんなときに使うの?

395 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 18:26:22.45 ID:Eud6fEMT.net]
そういうのなしでわざわざ書いてあるのに脳みそ腐ってんじゃねえのかこいつら

396 名前:デフォルトの名無しさん [2016/06/06(月) 19:37:20.28 ID:q+Q7JAO1.net]
get/setは不自由なJava豆のために使われたことから広まったと思う。
Windows-cppグループにはCOMが有ったため不自由していなかった。
そのため今でもColor c = hoge->color();/*getter*/あるいはhoge->color(c);/*setter*/のようにする。
もしもJavaでset/getが予約語だったらどうだろう。
そんな言語は許されるだろうか。
メソッド名で機能性が変わるJava豆は許されて良いものだろうか。
いいや許せん!

397 名前:デフォルトの名無しさん [2016/06/06(月) 19:40:30.08 ID:q+Q7JAO1.net]
ココにJavaを許さない会設立を宣言する!

398 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 20:06:44.69 ID:7c0ylB5d.net]
c = color-func(&a, b)

はいこれ getter setter どっち?
設計が悪いで終了っすか?

399 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 20:29:18.76 ID:/AibCiaw.net]
ゲッターセッターが「書きにくい」ことに不満を持つのも
「書きやすい」言語を求めるのも初心者によくある間違い



400 名前:sage [2016/06/06(月) 22:38:20.45 ID:Kcx2FrR6.net]
https://www.youtube.com/watch?v=nZDsMPhj4p4

401 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 22:51:52.32 ID:htemWdUU.net]
>>388
嫌いじゃあないが、element.textContent のようにgetter/setterを組み合わせたプロパティは考えられるな

402 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 23:21:27.05 ID:htemWdUU.net]
Map.prototype.size は getter だったかな

403 名前:デフォルトの名無しさん [2016/06/07(火) 04:43:16.23 ID:swev/JrE.net]
ステートフリープログラミング!

404 名前:デフォルトの名無しさん mailto:sage [2016/06/13(月) 17:31:19.02 ID:vDvNi0IR.net]
個人間でのメッセージシステムを作っているのですが、
相手側はどのように表現すればよいでしょうか?

codicではmessage_partnerと出ましたが・・・少し微妙です

405 名前:デフォルトの名無しさん mailto:sage [2016/06/13(月) 18:15:02.16 ID:AMr8YAbC.net]
TheOtherとか?

P2PのP(Peer)にも通信相手の意味があるみたいだけどちょっと
誤解を招く可能性があるような気がしないでもないね。

406 名前:デフォルトの名無しさん mailto:sage [2016/06/13(月) 18:47:32.03 ID:48MOFUcT.net]
ここ1年ほど、スクリプトは全部漢字で名前付けるようにした。
すごぶる調子いい。

407 名前:デフォルトの名無しさん mailto:sage [2016/06/13(月) 18:48:57.95 ID:48MOFUcT.net]
もちろん社内用スクリプトと自分用スクリプトだけだけど。

408 名前:デフォルトの名無しさん mailto:sage [2016/06/13(月) 18:52:28.98 ID:FgO5cI1c.net]
DDDやってると自然と識別子が日本語になる

409 名前:デフォルトの名無しさん mailto:sage [2016/06/13(月) 19:22:14.15 ID:hXDTf0KG.net]
RemoteEndPoint
.NETのパクリ。



410 名前:デフォルトの名無しさん mailto:sage [2016/06/13(月) 20:31:59.23 ID:1ahkFkzd.net]
それなら単にremoteとかremote nodeとかremote siteとかでいいんじゃないか
プログラムでエンドポイントと言われるとTCPの接続先をイメージしてしまう
remote.endpoint で相手のIPアドレスやポートが返ってくるみたいな

411 名前:デフォルトの名無しさん mailto:sage [2016/06/13(月) 21:30:27.67 ID:lgEcYsTe.net]
だよね
destinationとかシンプルにtoでいいよ

412 名前:デフォルトの名無しさん mailto:sage [2016/06/13(月) 21:33:06.20 ID:Ihgwvj7F.net]
子アイテムを追加削除出来るグループとそうじゃないグループを区別したいんだが
revisableGroupでいいかな?
editableだと自分が変更可能みたいだし
parentもあんま使いたくなくて悩んでます><

413 名前:デフォルトの名無しさん mailto:sage [2016/06/13(月) 21:38:44.69 ID:1ahkFkzd.net]
mutableかmodificable

414 名前:デフォルトの名無しさん mailto:sage [2016/06/13(月) 21:59:02.51 ID:Ihgwvj7F.net]
>>409
有り難うございます
英語苦手だわ〜;;

415 名前:デフォルトの名無しさん [2016/06/17(金) 11:12:46.03 ID:PuKdxxvH.net]
C#Linq拡張
IEnumerable<IEnumerable<T>> foo(this IEnumerable<T> source, int count) {
IEnumerable<T> top = source.Take(count);
IEnumerable<T> others = source.Skip(count);
while(top.Count() > 0) {
yield return top;
top = others.Take(count);
others = others.Skip(count);
}
}

このメソッド適切な名前を付けてください
使い方の例はこんな感じ

// 1000要素ずつファイルに書き込む
int n = 0;
foreach(var i in source.foo(1000)) {
WriteToFile((n++).ToString()+".txt", i);
}

416 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 12:09:06.07 ID:EHxWLoiP.net]
divideIntoChunksOf
divideBy

417 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 15:00:38.23 ID:UPHAo8lR.net]
>>411
IxのBufferと同じものだな
スレ違いだけどその実装だと区切る回数が増えるほどパフォーマンスが落ちるぞ

418 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 20:05:02.82 ID:TYrRBfVh.net]
書けない?

419 名前:デフォルトの名無しさん mailto:sage [2016/08/03(水) 20:17:51.13 ID:+fx8B3Le.net]
「nヶ月前」を意味し、 この n を格納する Int 型変数の名前は何にしたらいいと思う?



420 名前:デフォルトの名無しさん mailto:sage [2016/08/03(水) 21:12:35.73 ID:U2nwZ26D.net]
monthsBefore

421 名前:デフォルトの名無しさん mailto:sage [2016/08/03(水) 21:15:05.12 ID:wuBisWbe.net]
月数(months)でいいんじゃないの?
変数名にそこまで具体的な意味を込める必要は恐らくないと思うんだけど。

422 名前:デフォルトの名無しさん mailto:sage [2016/08/03(水) 21:41:48.90 ID:8jvqYkZx.net]
months_passed

423 名前:デフォルトの名無しさん mailto:sage [2016/08/03(水) 22:00:54.75 ID:o77xN4AH.net]
Ruby on Railsのmonths_agoメソッドだと
def months_ago(months)
で変数(引数)名はmonthsになってるね

424 名前:デフォルトの名無しさん mailto:sage [2016/08/03(水) 22:09:50.68 ID:+fx8B3Le.net]
みんなありがとう。
nヶ月後を表す変数と区別したいから monthsBefore にするよ。

>>419
Ruby は使ったことないんだけど、それはメソッドの定義で、months は仮引数なの?
その状況なら months で十分なのは分かる。

425 名前:デフォルトの名無しさん mailto:sage [2016/08/03(水) 22:10:42.90 ID:Y2FRm/z5.net]
それはメソッド名で役割を明確にしてるからだろ
言及されてないからわからんが変数で表したいだけならmonthsだけじゃ不明瞭

426 名前:デフォルトの名無しさん mailto:sage [2016/08/05(金) 13:07:51.82 ID:FVU7PUl1.net]
期間は2つのポイントがあるから導き出せるってことだよね
ポイントを変数に入れてその差異を出すじゃあ駄目なの?
前か後かは符号で分かるし

この話はスレ違いか

427 名前:デフォルトの名無しさん mailto:sage [2016/08/05(金) 13:32:48.54 ID:LWhq4u9q.net]
たかが数文字書いとけば済むのに
こういう読み手に無駄な作業増やしたがるやつってなんなんだろうな

428 名前:デフォルトの名無しさん mailto:sage [2016/08/05(金) 13:54:05.27 ID:P4D3CPGd.net]
無駄に説明的な名前だとかえって分かりづらくなる場合もあるから
一概にどっちが正しいとは言えないと思うよ。

特にこの例みたいに、日本語や英語ですら何て表現してよいか迷うような概念の場合。

一般的には説明的な方が好ましいのは確かだけどね。

429 名前:デフォルトの名無しさん mailto:sage [2016/08/05(金) 18:52:22.12 ID:OgtmDK03.net]
例えばその変数に3って入ってるとして、
その3をどう使うのか説明してくれれば、
もうちょっとマシな提案できると思うよ



430 名前:デフォルトの名無しさん mailto:sage [2016/08/05(金) 18:58:27.11 ID:3d173yzJ.net]
>>419のように変数が一つしかないのなら months で良いと思う
>>420のようにnヶ月後と区別するなら、

var previous, after;
var previousNumber, afterNumber;
var previousMonths, afterMonths;

どの変数名を採用するか、は他にある変数名に依存するかと

431 名前:デフォルトの名無しさん mailto:sage [2016/08/06(土) 10:46:53.32 ID:ywdq7rGj.net]
文字列を引数として、列挙型を返す関数の名前をお願いします。

enum Fruits
{
  ORANGE, BANANA, GRAPE, MELON, DURIAN,ACORN
}


似たような関数が複数あるため、できるだけ統一した命名にしたいと考えています。

432 名前:427 mailto:sage [2016/08/06(土) 10:54:41.22 ID:ywdq7rGj.net]
すみません、送信ミスりました。

上記のような列挙型があるとして、
適当な文字列(例えば"みかん" "Orange" "いよかん" など)を与えると、
それに対応した列挙型の値(この場合はORANGE)を返してくるというものです。

今のところGetFruit()やConvertFruit()が候補にあるのですが
どちらもなんか違うような気がしています。

よろしくお願いします

433 名前:デフォルトの名無しさん mailto:sage [2016/08/06(土) 11:35:38.76 ID:CIMwAPv1.net]
返ってきた値をどう利用するの?

GetIndex?

434 名前:デフォルトの名無しさん mailto:sage [2016/08/06(土) 11:38:47.07 ID:dqPdKOk8.net]
ParseFruit
GetFruitFromString

435 名前:デフォルトの名無しさん mailto:sage [2016/08/06(土) 12:22:29.34 ID:NUwSQmRP.net]
classify

436 名前:デフォルトの名無しさん mailto:sage [2016/08/06(土) 12:29:13.43 ID:dhAdgMp9.net]
>>428
普通にToFruitsでいいんじゃないの?
string以外の型からFruitsへの返還関数もあってかつオーバーロードも使えないなら
StringToFruits

もしenumに静的メソッドを定義できるならFruits.FromStringとかFruits.Parseもあり

437 名前:デフォルトの名無しさん mailto:sage [2016/08/06(土) 13:38:14.02 ID:HwGfpDVr.net]
>>428
getFruitID

438 名前:427 mailto:sage [2016/08/06(土) 20:13:49.16 ID:ywdq7rGj.net]
>>429-433
ありがとうございます。
ParseFruit()にしようと思います。

>>429
表示を変えたり、データベースに突っ込む前の下準備だったりと色々です。
使うたびに正規表現でマッチさせても、そこまで速度が変わるわけではないんですけれども。

>>432
頭に動詞を持ってこないタイプの命名、すっかり忘れてました。
変換(型変換?)を多用するときに特に有効そうですね。

439 名前:デフォルトの名無しさん mailto:sage [2016/08/06(土) 22:56:10.17 ID:wynReyk0.net]
>>429
「戻り値の使い方」を関数名に込めると、
その関数と今の呼び出し元の関数との間の関係が必要以上に深くなる。

その関数を他の場所や目的で使いにくくする可能性が増すからお勧めしない。

そういう意味で言ってるんじゃなかったらゴメン。



440 名前:デフォルトの名無しさん [2016/08/07(日) 00:46:48.79 ID:2lgjqB6s.net]
考えすぎやねんw

441 名前:デフォルトの名無しさん mailto:sage [2016/08/07(日) 04:00:39.31 ID:BOC7lX8O.net]
つーかこれ型名Fruitじゃないの?一般的に

442 名前:デフォルトの名無しさん mailto:sage [2016/08/07(日) 08:53:56.95 ID:zBYc/KkC.net]
>>435
indexとして利用するのかとりあえずORANGEならいいのかで変わってくるような
構造体Fruitがあったとして
Fruit[ORANGE]ならFruitに含まれる情報はオレンジの情報って感じでindex使うかなと思って

443 名前:デフォルトの名無しさん mailto:sage [2016/08/07(日) 11:25:19.07 ID:RaDiNtb+.net]
なんか後から盛り上がってるんであえて黙ってたことを書いちゃうけど、
質問者はParseFruitで納得してるけどこれ日本語訳すると「Fruitsを解読する」。

実際の処理は「文字列を解読してFruitsに変換する」だから実は処理と名前が正反対なんだよね。

444 名前:デフォルトの名無しさん [2016/08/07(日) 13:40:19.23 ID:2lgjqB6s.net]
だから考えすぎやねんw
Fruitの名前をParseするんだからParseFruitで全く問題ないわw

445 名前:デフォルトの名無しさん mailto:sage [2016/08/07(日) 13:46:21.43 ID:zBYc/KkC.net]
>>440
「おれんじとりんごとぶどう」これを
「おれんじ」「りんご」「ぶどう」こうするのがParse

446 名前:デフォルトの名無しさん [2016/08/07(日) 13:49:12.87 ID:2lgjqB6s.net]
>>441
考えすぎてオレオレ定義になってもうとるわw

447 名前:デフォルトの名無しさん mailto:sage [2016/08/07(日) 13:54:06.00 ID:zBYc/KkC.net]
>>442
質問者が示したのは構文が無いだろ? <

448 名前:デフォルトの名無しさん mailto:sage [2016/08/07(日) 13:59:31.38 ID:9x/mUqeF.net]
DURIANはともかくMELONとACORN(どんぐり?)は果物なのかどうか問題

449 名前:デフォルトの名無しさん mailto:sage [2016/08/07(日) 14:33:50.73 ID:4ZSsrl0W.net]
>>440
いやいや悪いけどお前さんの考えが足りないだけ。
「Fruitsの名前」は文字列であってFruitsじゃないでしょ。

"日本語の文"を"A Japanese sentense sentence" 変換する作業は「日本語を翻訳」であって
「英語を翻訳」ではない。

「英語に翻訳」なら正しいけど、ParseFruitsは「FruitsをParse」であって「FruitsにParse」じゃない。



450 名前:デフォルトの名無しさん [2016/08/07(日) 14:46:52.12 ID:2lgjqB6s.net]
>>445
だからFruitをParseであってるやろw頭おかしいんかお前w

お前と ID:zBYc/KkC は考えると問題に無関係の因子を持ちこんで
余計に混乱させるタイプの脳を持っとるようやからなんも考えん方がよっぽどマシやでw

451 名前:デフォルトの名無しさん mailto:sage [2016/08/07(日) 14:50:11.80 ID:4ZSsrl0W.net]
>>446
なんか頭悪そうだけど、"Fruitsの名前"がFrutsiそのものであるならそもそも変換いらないじゃん。
馬鹿じゃないの。

452 名前:デフォルトの名無しさん mailto:sage [2016/08/07(日) 15:52:33.40 ID:zBYc/KkC.net]
>>446
主語動詞etcに分解する事をParse
そっちが言ってるのはオレンジをORANGEにする事をParseな

プログラム以前に国語と英語を

453 名前:デフォルトの名無しさん mailto:sage [2016/08/07(日) 16:38:45.95 ID:xBB6TA9C.net]
うむ parse だと続きがありそうな気になる

454 名前:デフォルトの名無しさん mailto:sage [2016/08/07(日) 16:53:02.13 ID:4ZSsrl0W.net]
ちょっとググった感じだとParseIntoFruitsなら少なくとも間違いではない感じ。
intoじゃなくてtoでもいいような気もするけどその辺は自信ないな。

455 名前:デフォルトの名無しさん mailto:sage [2016/08/07(日) 17:05:38.96 ID:JROb1E9W.net]
GetEnumFruits でw

456 名前:デフォルトの名無しさん mailto:sage [2016/08/07(日) 17:34:34.23 ID:EccYH2Vl.net]
例を挙げるならこんなところか

function parseJSON (json) { return JSON.parse(json); }
var fruits = parseJSON ('["ORANGE","BANANA","GRAPE","MELON","DURIAN","ACORN"]');

ここで関数名を parseFruits にする人はいない
フルーツだけしか列挙出来ない文字列フォーマットなら convertToFruits や parseFruitsString が考えられるが、ちょっと考えにくいな
列挙型に変換可能な文字列フォーマットならフルーツ特化というわけでもないと思うが

457 名前:デフォルトの名無しさん [2016/08/07(日) 18:27:55.44 ID:2lgjqB6s.net]
>>452
「いない」やないわ
お前が「今は」それは少し違うと考えとるだけや
お前も脳に仕事させへん方が良いタイプやなw

458 名前:デフォルトの名無しさん mailto:sage [2016/08/07(日) 18:46:55.94 ID:zBYc/KkC.net]
>>453
いつ本題で反論するんかなぁ

459 名前:デフォルトの名無しさん mailto:sage [2016/08/07(日) 21:01:25.91 ID:efJ0aVBs.net]
もうreplaceでいいよめんどくさいから



460 名前:デフォルトの名無しさん mailto:sage [2016/08/08(月) 11:13:52.57 ID:GluBStzJ.net]
クラスを定義する時に
class 商品情報Class{
 ...
}
みたいに、末尾にClassとかクラスなどの文字を入れるべきでしょうか?
利用する言語は主にC#です。

461 名前:デフォルトの名無しさん mailto:sage [2016/08/08(月) 11:49:08.90 ID:liPHE8bT.net]
俺なら後々競合したら嫌だし
C_プロジェクト名_商品情報
ってやるな

462 名前:デフォルトの名無しさん mailto:sage [2016/08/08(月) 12:04:30.00 ID:5Stpz6MP.net]
いやいや、名前空間ってないの??

>>456
C#というか.NETの標準クラスの名前にそんな「Class」って接尾辞ついてるか????????????
そんなものあわせりゃいいだけだろ。

463 名前:デフォルトの名無しさん mailto:sage [2016/08/08(月) 12:26:29.00 ID:/oRCvZgG.net]
>>456
必要がないどろこかそんなもの付けちゃダメw
何の意味もないでしょ

464 名前:デフォルトの名無しさん mailto:sage [2016/08/08(月) 12:47:06.55 ID:9w580vhq.net]
>>456
C#ならクラス名にプレフィックスやサフィックスを付けるのは規約違反だよ

465 名前:デフォルトの名無しさん mailto:sage [2016/08/08(月) 13:27:20.97 ID:GluBStzJ.net]
>>459
意味あるでしょ。
見ただけでクラスと分かる。
>>460
文法的に問題は無いですが。

466 名前:デフォルトの名無しさん mailto:sage [2016/08/08(月) 13:39:26.11 ID:/oRCvZgG.net]
>>461
見ただけでクラスを分かる必要なんかないでしょ。

C#はクラスが基本で構造体はあまり使わないから「見ただけで構造体と分かるようにしたい」
なら百歩譲って多少の意味はあるが、それも必用な時にインテリセンス等で確認できれば必要十分。

論より証拠、まともなプロジェクトで>>456みたいな命名をやってるのが一つでもあるのか。

ついでに、C#ではインターフェイスのみIでプリフィクスすることになってるけど、これは「見ただけで分かる」
ためじゃなくて恐らく名前のバッティングを避けるため。 []
[ここ壊れてます]

468 名前:デフォルトの名無しさん mailto:sage [2016/08/08(月) 14:19:36.88 ID:yY0VOXeS.net]
好きにしろよ
こんなこというようなやつだしどうせ自分しか見ないもんだろ

469 名前:デフォルトの名無しさん mailto:sage [2016/08/08(月) 15:52:00.88 ID:X6h1Br7O.net]
「見ただけで分かる」の程度の差は誰でもあるんだから、好きにすればいいじゃない。
インテリセンスとか宣言で分かるからなんて言い出したら、変数名も一文字でいいよ。



470 名前:デフォルトの名無しさん mailto:sage [2016/08/08(月) 15:55:06.43 ID:/oRCvZgG.net]
>>464
頭悪そう...

型がクラスかどうかを意識する必要性が生じることはかなり稀だが、
処理の中で変数の持つ意味については常に意識する必要がある。

471 名前:デフォルトの名無しさん mailto:sage [2016/08/08(月) 16:19:06.14 ID:X6h1Br7O.net]
おっ、気持ちよさそうなドヤ顔

472 名前:デフォルトの名無しさん mailto:sage [2016/08/08(月) 17:59:52.15 ID:4wAqez6C.net]
「〜取得用のメソッド」みたいなコメント書く馬鹿いるよな
見たら分かるっちゅうねん

473 名前:デフォルトの名無しさん mailto:sage [2016/08/08(月) 18:06:59.60 ID:9w580vhq.net]
「〜処理」もイラッとする
なぜ名詞にしたがるのか

474 名前:デフォルトの名無しさん mailto:sage [2016/08/08(月) 18:10:34.19 ID:liPHE8bT.net]
プログラム習い始めの子が変数名や関数名を短くするようなイメージ

475 名前:デフォルトの名無しさん mailto:sage [2016/08/08(月) 18:20:47.38 ID:Llgl68w5.net]
>>469
名前空間

476 名前:デフォルトの名無しさん mailto:sage [2016/08/08(月) 18:29:08.68 ID:HZvPgKIC.net]
>>467
その言い方はくどいがドキュメントもかねてる場合は〜を返すってくらいは普通に書く
たとえ見てわかるとしてもな

477 名前:デフォルトの名無しさん [2016/08/08(月) 19:04:01.26 ID:n+VZzCs/.net]
>>469←プログラム習い始めの子がプログラム習い始めの子を語る構図w

478 名前:デフォルトの名無しさん mailto:sage [2016/08/08(月) 19:15:00.01 ID:liPHE8bT.net]
>>472
習ってもいない奴が適当に叩いてる構図

でいいのか?

479 名前:デフォルトの名無しさん mailto:sage [2016/08/08(月) 19:19:59.09 ID:ZW/Dn+F/.net]
なれてるやつの方が短いだろ
果ては一文字変数とか使い出すしいい迷惑
一文字で許してもいいのはループ変数くらい



480 名前:デフォルトの名無しさん mailto:sage [2016/08/08(月) 19:30:50.79 ID:0h94x3PW.net]
>>474
むしろローカル変数で過剰に説明的な名前を付けたいような状況になったら
メソッドが長すぎることを疑うべき。

メソッドが十分に短くてかつ使う型に十分に説明的な名前がついていれば
ローカル変数名なんて1文字でいい。

481 名前:デフォルトの名無しさん mailto:sage [2016/08/08(月) 19:46:58.05 ID:pTFLphMl.net]
自分のものだけでやってくれよそういう自己満足は

482 名前:デフォルトの名無しさん mailto:sage [2016/08/08(月) 20:05:48.67 ID:jlXOEcZW.net]
なんかの状態を表すためのbool型の変数の名前をただのflagにするか、目的が分かる名前にするか、どっちがいいんだろうな
メソッド内にそういう使い方をする変数は1つしかないとして

483 名前:デフォルトの名無しさん mailto:sage [2016/08/08(月) 20:32:21.21 ID:robrIdsq.net]
>>477
一時的なフラグって大抵exitとかsuccessとか意味があって簡潔な名前を付けやすいから
あえて意味不明な名前を選ぶ理由がない

484 名前:デフォルトの名無しさん mailto:sage [2016/08/08(月) 20:34:28.94 ID:0h94x3PW.net]
だいたい、現実世界でboolの変数をフラグって言う奴見たことないよw
アセンブリのプログラマは別にしてw

485 名前:デフォルトの名無しさん mailto:sage [2016/08/08(月) 20:56:25.75 ID:robrIdsq.net]
〜flagって付けたがる奴いるよな
整数とか文字列とか日付とか他のもサフィックス付けるんなら分かるが、
flag使う奴は大抵なぜかboolだけを特別扱いする
本人に聞いても特に理由はないがflagを付けないと落ち着かないらしい

486 名前:デフォルトの名無しさん [2016/08/08(月) 22:17:09.02 ID:n+VZzCs/.net]
聞いた事ないくせに本人に聞いたと嘘をつく奴いるよなw

487 名前:デフォルトの名無しさん mailto:sage [2016/08/09(火) 00:14:13.04 ID:FxJtN5bL.net]
ひどいのになると 〜frag とかいう名前が付いてた...

488 名前:デフォルトの名無しさん mailto:sage [2016/08/09(火) 03:05:53.84 ID:NWt115mk.net]
こういう能書き垂れるやつらに後学のためにお前が書いたやつ見せてっていっても絶対見せないんだよなあ
参考にしたいからぜひ実物を見たいんだが

489 名前:デフォルトの名無しさん mailto:sage [2016/08/09(火) 07:30:19.97 ID:HRQ9KN0P.net]
flagサフィックスいらないって言ってるだけなのに実物もクソもないだろう
整数で真偽値を表現する言語だと、
注意して区別する必要があるからflagを付けたくなるのはまあ分かる
最近の言語でもビットフィールドだけはflag付けたくなる



490 名前:デフォルトの名無しさん mailto:sage [2016/08/09(火) 08:43:30.26 ID:JptmWLYq.net]
それ限定じゃなくて全般に対しての話でしょ
上の方でもなんかぐちぐちいってる人たちいたし

491 名前:デフォルトの名無しさん mailto:sage [2016/08/09(火) 14:19:26.00 ID:FiC/Vloh.net]
結局は・・・Classと付けるのが良いのですね。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<261KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef