レビューでやられました。陽の光を浴びない子がいます。さらに、未だ隠れているやつが、、、
def next_exp(level, exp)
level_a = all(name: "LevelA")
infomation = level_a.select{|x| x["level"] == level}.first
exp_to = infomation["exp_to"]
next_exp = exp_to + 1 - exp
return next_exp
next_exp
end
使い方ヒント: 「これは臭う」という行を見付けたら、各行の
をクリックしてマーキングしておきましょう(要Twitter OAuth認証)
データモデルからも臭いが。exp_fromないのだろうか? 最終レベル(ex:Lv99)に達したときの結果は99999999999999231312とかになるのだろうけど、 それはいいんだろうか?
exp_to は恐らくそのレベルの経験値の上限だから、exp_to + 1 したら次の経験値、もしくは次のレベルを取得すればnext_expなので、どう考えても、ここで返却されているのは、次の経験値じゃないですね、、、
変数名とメソッド名に同じ名前使っちゃうのロックだ
コメント投稿には、twitter認証が必要です。
Twitter認証
selectしてfirstてwww detectでいいじゃんwww