ローカル変数には抽象的で短い名前をつけろ
× var foo_bar_baz_collection = FooBarBazCollection
○ var collection = FooBarBazCollection
ローカル変数に長い名前をつけるやつは
関数自体が長い可能性が高い。
長い関数を作るから、長いローカル変数名にしないと
何の変数か覚えられない
行き当たりばったりで名前を略するな。
略して良いのは、プロジェクトや業界で決まってる単語だけ
ただし変数の有効範囲が一行程度であれば略しても良い
○ values.map(v => v * v) //この行を見るだけでvがvaluesの要素であることがわかる
×
var ret = []
for(v in values) {
ret.push(v) // この行を見てもvがvaluesの要素であることがわからない
}
探検
可読性
■ このスレッドは過去ログ倉庫に格納されています
2017/10/09(月) 12:21:58.39ID:1orfMMQz
2デフォルトの名無しさん
2017/10/09(月) 12:35:50.57ID:pJ9hdCWD うぇあ
2017/10/09(月) 13:06:40.88ID:2VEzXzCr
例に挙げた「collection」が特に抽象的でもない件
4デフォルトの名無しさん
2017/10/09(月) 16:40:26.04ID:Fqkuud42 valuesがすでに分かりにくいと思うんだよね
商品の個数なのか請求の金額なのかユーザの数なのかはっきりしようよ
retもresultなのかrestなのかretailなのかrestrictなのかはっきりしようよ
抽象的な値を扱うユーティリティ関数なら変数名なんて適当でいいけど
業務ロジック関数の一部を切り出してるならNGと言っていいでしょう
商品の個数なのか請求の金額なのかユーザの数なのかはっきりしようよ
retもresultなのかrestなのかretailなのかrestrictなのかはっきりしようよ
抽象的な値を扱うユーティリティ関数なら変数名なんて適当でいいけど
業務ロジック関数の一部を切り出してるならNGと言っていいでしょう
2017/10/09(月) 16:53:10.14ID:Vcgquw8F
この手の奴はそんなこと言ってもアレコレ言い訳するだけ
2017/10/09(月) 17:22:36.74ID:F9+aoLk/
やたら人に難癖つける割にダメダメっていういつものパターンですね
2017/10/09(月) 17:59:54.27ID:bvkIQjV4
どうせ「リーダブルコード読め」の一言で済むようなことしか言わないくせにいちいちスレ立てんなよ
2017/10/09(月) 22:39:30.82ID:f8dV4lwv
>>4
> valuesがすでに分かりにくいと思うんだよね
ローカル変数ならそれで十分やで?
重要なのはスコープだよ
関数の引数やオブジェクトのプロパティとか
スコープが広い場合には良くないけど、
(関数やオブジェクト名から推測できる場合を除く)
> valuesがすでに分かりにくいと思うんだよね
ローカル変数ならそれで十分やで?
重要なのはスコープだよ
関数の引数やオブジェクトのプロパティとか
スコープが広い場合には良くないけど、
(関数やオブジェクト名から推測できる場合を除く)
2017/10/09(月) 22:44:35.37ID:f8dV4lwv
> retもresultなのかrestなのかretailなのかrestrictなのかはっきりしようよ
res ult
res t
ret ail
res trict
頭三文字がretなのはretailだけやで?w
そして
> 行き当たりばったりで名前を略するな。
って話。
res ult
res t
ret ail
res trict
頭三文字がretなのはretailだけやで?w
そして
> 行き当たりばったりで名前を略するな。
って話。
10デフォルトの名無しさん
2017/10/10(火) 00:39:46.62ID:vur3ayfV >>9
頭文字3文字をとってるの?
頭文字3文字をとってるの?
11デフォルトの名無しさん
2017/10/10(火) 00:42:54.68ID:vur3ayfV それがわかんなかったからさ
なんかの単語を省略してるのかなって思ったの
だからはっきりさせるために省略するのやめたがいんじゃないかなって思いました
ローカル変数で十分かどうかは関数によるかなと
明細をまとめてヘッダを作りますってとき
オブジェクトが複数存在することになるから明示したほうがいんじゃないかな
一方で単に値を変換するだけの関数ならそういう配慮いらないよね
だから関数次第かなと思いました
なんかの単語を省略してるのかなって思ったの
だからはっきりさせるために省略するのやめたがいんじゃないかなって思いました
ローカル変数で十分かどうかは関数によるかなと
明細をまとめてヘッダを作りますってとき
オブジェクトが複数存在することになるから明示したほうがいんじゃないかな
一方で単に値を変換するだけの関数ならそういう配慮いらないよね
だから関数次第かなと思いました
12デフォルトの名無しさん
2017/10/10(火) 00:48:34.60ID:vur3ayfV ドメインオブジェクトならvaluesじゃなくてちゃんと名前を付けたがいいかな
値オブジェクトならvaluesでいいかな
関数がどういう位置づけなのかで変わってくるかなと思いましたよ私は
フリーザならそう言うと思うからフリーザの立場になって考えたほうがいいと思う
値オブジェクトならvaluesでいいかな
関数がどういう位置づけなのかで変わってくるかなと思いましたよ私は
フリーザならそう言うと思うからフリーザの立場になって考えたほうがいいと思う
2017/10/10(火) 01:01:14.06ID:FbHCJRcA
14デフォルトの名無しさん
2017/10/10(火) 06:25:38.70ID:lKDnjTzp2017/10/10(火) 06:28:44.82ID:v9JcaVeZ
16デフォルトの名無しさん
2017/10/10(火) 06:28:57.93ID:lKDnjTzp あっち見たりこっち見たりするより
この関数さえ見れば大丈夫なのさふふん
みたいなことが良いこともあるんじゃないかと
過度な抽象化は可読性を下げると思います!
この関数さえ見れば大丈夫なのさふふん
みたいなことが良いこともあるんじゃないかと
過度な抽象化は可読性を下げると思います!
2017/10/10(火) 10:11:21.74ID:qi4/E384
Fortranとかの七画面スクロール分くらいあるコード死ね
どこに何があるのか把握するだけで一苦労
まずdoループでコード膨らませ過ぎなんじゃ
全部callで画面半分くらいのコードの方がよっぽど読みやすい
どこに何があるのか把握するだけで一苦労
まずdoループでコード膨らませ過ぎなんじゃ
全部callで画面半分くらいのコードの方がよっぽど読みやすい
2017/10/10(火) 11:52:56.46ID:ZTVh7Eud
>>16
一画面に収まって、かつテストが容易であればね
一画面に収まって、かつテストが容易であればね
19デフォルトの名無しさん
2017/10/10(火) 19:35:55.51ID:671BrZii20デフォルトの名無しさん
2017/10/10(火) 19:39:15.38ID:671BrZii 関数を細かく分割して関数単位でユニットテストやるとか時間の無駄
ドメイン分析・設計を高速で回転させていくにはテストなんて不要の産物
ドメイン分析・設計を高速で回転させていくにはテストなんて不要の産物
2017/10/10(火) 19:53:17.99ID:995pA0ow
>>20
アクセス修飾子を理解してない例
アクセス修飾子を理解してない例
2017/10/10(火) 19:57:26.89ID:ZTVh7Eud
>>19
どこの世界の基本だよwww
どこの世界の基本だよwww
2017/10/10(火) 20:42:48.92ID:hB/AKhsF
もう長いことローカル変数使わないスタイルでやってるから
ローカル変数の命名で迷った記憶がねえわ
ローカル変数の命名で迷った記憶がねえわ
2017/10/10(火) 20:46:15.59ID:aDZHO+DP
>>23
グローバル変数厨
グローバル変数厨
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国・ロシア両軍の爆撃機が東京方面へ向かう「異例のルート」を共同飛行…核も搭載可能、連携して威嚇か ★3 [ぐれ★]
- 京都のホテル大幅値下げ 訪日中国人客、年1000万人目前で急ブレーキ [蚤の市★]
- 「中国人の訪日熱は冷めた」 人気旅行先から日本外れる 14日で自粛呼びかけ1カ月 ★3 [蚤の市★]
- 「今の女性はルッキズム」は本当なのか? 若い世代が結婚相手に求める"本当の条件" [少考さん★]
- 現場からは悲鳴、母親からは「高い」「性犯罪が怖い」の声も…高市総理がどうしても実現したい政策「ベビーシッターの利用促進」 [ぐれ★]
- 「1800万円の売り上げゼロに…」中国インバウンドに特化の宿の今 ★3 [蚤の市★]
- 高市のあの失言を擁護するために、日本のマスコミは反中プロパガンダを流してる。異常すぎて見てられないよ [805596214]
- 【実況】博衣こよりのえちえちドラクエ1&2リメイク🧪
- クリスマスの「予定なし」54% 貧困ジャップで進む季節のイベント離れ… [667744927]
- 【悲報】ユニクロのダウンを洗った結果wwwwwwwwwwwwwwwwwwww [802034645]
- 秋田でクマに柴犬が惨殺→犬の外飼いに批判が殺到「クマが出る地域で頑なに外で犬を飼う理由が理解できない!」高市 [357264179]
- 【高市悲報】NHKニュース「発狂している中国に対して、日本は至って冷静」😳 [762037879]
