こんにちは。
Ruby2,Rails4の環境でアプリケーションを開発しています。
リファクタリングについて質問させてください。
以下のようなコードがあり、配列で渡された値の中で
一番大きい値と二番目に大きい値か、
一番小さい値と二番目に小さい値か
のどちらかを取得したいです。
どちらかちいうのはフラグで判断します。
以下のコードでも動くのですが、冗長な部分が多くもっときれいに書けるとは思うのですが、どのように書けばよく分からず。。。
良い案あるかたお教えいただけないでしょうか?
ruby
1 #一番目に大きい値と、二番目に大きい値の配列を取得する。 2 for i in -25..-1 do 3 if upper_flag==1 4 if first_param[1] < sharping_befor_param[i][1] 5 second_param=first_param 6 first_param=sharping_befor_param[i] 7 elsif second_param[1] < sharping_befor_param[i][1] 8 second_param=sharping_befor_param[i] 9 end 10 #一番目に小さい値と、二番目に小さい値の配列を取得する。 11 else 12 if first_param[1] > sharping_befor_param[i][1] 13 second_param=first_param 14 first_param=sharping_befor_param[i] 15 elsif second_param[1] > sharping_befor_param[i][1] 16 second_param=sharping_befor_param[i] 17 end 18 end 19 end
以上よろしくお願いします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。