この単純なメソッドが入力の名前に関連する値を返すようにしようとしています。たとえば、メソッド「people_array」を指定すると、「people_array_of_arrays」が返されます。
IRBでこのメソッドを使用している場合、次のようになります。
people_array = ["George\tMichael", "Kim\tKardashian", "Kanyne\tWest"]
=> ["George\tMichael", "Kim\tKardashian", "Kanyne\tWest"]
make_array_of_arrays(people_array)
=> people_array_of_arrays
people_array
=> ["George\tMichael", "Kim\tKardashian", "Kanyne\tWest"]
people_array_of_arrays
=> [["George", "Micahel"], ["Kim", "Kardashian"], ["Kayne", "West"]]
私はこれまでこれを書いてきましたが、うまく名前が付けられた配列の配列を返す方法を理解することができませんでした。私が考えることができたのは文字列補間だけでしたが、それは私が必要としているものではありません。
def make_array_of_arrays(array)
formatted_array = []
array.each do |feed|
mini_array = feed.split("\t")
formatted_array.push(mini_array)
end
#{array}_of_arrays = formatted_array
end
variablizeメソッドがあるのを見ましたが、それは私が望むものとは正確に異なるインスタンス変数を返します。ポインタはありますか?