我有一個散列,所有的值都是空白的。通過迭代分配哈希值ruby
hash_obj = {:username => '', :name => '', :phone => ''}
get_row_datas正在獲取作爲數組的數據。
[[john1, john2, 0123], [john3, john4, 345]]
我想這些值分配到hash_obj,使之成爲
hash_array = {:username => 'john1', :name => 'john2', :phone => '0123'}, {:username => 'john3', :name => 'john4', :phone => '345'}
def get_hash_array
first_row_data = get_first_row
hash_obj = Hash.new
first_row_data.each do |column|
hash_obj[column.to_sym] = ''
end
hash_array = Hash.new
row_datas = get_row_datas
row_datas.each_with_index do |row, row_count|
puts "Rows datas #{row} and row count is #{row_count}"
hash_obj.each_with_index do |attribute, attribute_count|
hash_obj[attribute] = row[attribute_count] //problem occurs
puts "This is attribute #{attribute} and count #{attribute_count}"
puts "#{row[attribute_count]}"
end
end
hash_obj
end
我想問問如何分配的價值,因爲你可以看到我的代碼,有將是一個錯誤。 RuntimeError:在迭代
你的問題是什麼? – oldergod
在這種情況下,你的代碼很髒。採取另一種方法或我的一個來獲得所需的輸出。 –