RubyプログラムのNoMethodError

私はRubyにはまったく新しいので、私を許してください。
私は自然に配列をソートして新しい配列を返すメソッドfunny_sortを作成しました。

def funny_sort(the_array)
    the_array = new_array.each {|s| s.gsub /D/, ""}
    the_array = new_string.each{|s| s.to_i}
    the_array = new_string.sort_by{|s| s.gsub /D/, ""}
    return the_array
end

    w = ['app100le', 'car10rot', 'banana']
puts w.funny_sort

RubyとRailsのコマンドプロンプトでプログラムを実行すると、次のエラーが表示されます。

sort.rb:10in '

': private method 'funny_sort' called for ["app1001e",
"carrot10", "banana"]:Array

私は間違って何をしていますか?

ありがとう!

ベストアンサー

配列に渡すの代わりに配列をオンしてみようとしています。

funny_sort w  # Or with parens...
funny_sort(w)

しかし、そこに new_arraynew_string
という別の問題があるかもしれませんが、 .each

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です