ローカル変数には抽象的で短い名前をつけろ
× 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
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【△】コンビニの鮭おにぎり、価格にネット衝撃「ついに…」 驚き続々「これはキツい…」「日本人を殺しに来てる」 ★3 [ぐれ★]
- 上野動物園の双子パンダ、1月末に中国に返還へ 国内でパンダ不在に ★3 [蚤の市★]
- 「全国テレビのデカ盛りの撮影が連絡無しで…」ラーメン店が悲痛の食材ロス危機を訴える [少考さん★]
- 「外国人はもう日本を選ばなくなる」経営者たちが抱く深刻な懸念 ベトナム人実習生なしでは「成り立たない街」…【多文化共生企画】★3 [少考さん★]
- 【東京】わずか9平方メートル…都心に近い「極小」アパートが若者に人気 狭くても“住めば都” ★3 [煮卵★]
- 【京都地裁】バトントワリング男子選手に性的暴行 元男性コーチに懲役6年の実刑判決 [nita★]
- 【高市物価】スーパー買い物俺「まあまあ買ったな…3000円くらいか?(意外と2000円程度かも😁)」→ [153490809]
- ★ 今までで1番シコッた女子アナを書いてけ!!
- 【悲報】ホロライブ、三国時代が始まる
- 【悲報】婚約中の男「家具なんてニトリでいいでしょ。子供出来たら絶対汚すし」女「お前との結婚は刑務所生活かよ!」 [802034645]
- 年末っていつからを指すと思う?
- ブス確定の女の名前wwwwwwwwwwwwwww
