rubyの配列についての質問です。
下記のように、ある配列(partners)に対して、
partners.uniq!.slice(0.50) というふうに、
重複を省き、最新の50個をとるような処理を考えているのですが、
要素が1個のときに、NoMethodErrorが発生します。
どうやら、uniq!とsliceの処理をわけて行えば良いようなのですが、
原因がわからず、質問した次第です。
lang
1 2partners = Array.new 3 4partners.push(1) 5 6# これは下記のエラー発生 7# NoMethodError (undefined method `slice' for nil:NilClass): 8partners.uniq!.slice(0,50) 9 10# これはOK! 11partners.uniq! 12partners = partners.slice(0,50) 13
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/03/03 16:12