#input_from_the_net = ""
my_array = [ ["Header name" , input_from_the_net] ]
input_from_the_net = "a value scraped from the net"
puts "#{my_array[0][0]} is #{my_array[0][1]}"
EDIT:
Я использую переменную input_from_the_net
позже в цикле и присваиваю ее значение хешу. Этот хеш затем сохраняется внутри другого хеша. Если я использую input_from_the_net.replace("a value scraped from the net")
, он заменяет значение внутри всех хешей. Это не желательно. Я хочу, чтобы все хеши содержали правильные значения.
EDIT2: более подробный пример кода
`require 'pp'
input_from_the_net = ""
def parse_the_website()
(0..5).each { |index|
input_from_the_net = index+23
@my_hash[index] = {@my_array[0][0] => input_from_the_net}
}
end
@my_array = [ ["Header name" , input_from_the_net] ]
#my_array is used on different places of the code
@my_hash = {}
parse_the_website
pp @my_hash
Q1: можно ли заставить работать и не изменять порядок строк ?
Q2: если я раскомментирую #input_from_the_net = ""
, то значение переменной input_from_the_net на момент печати будет "", а не "значением, извлеченным из сети". Как получилось?