Что случилось с моим кодом? FileNameArray
повторно используется?Что вызывает предупреждение «уже инициализированное постоянное»?
f.rb: 17: предупреждение: уже инициализирована константа FileNameArray
number = 0
while number < 99
number = number + 1
if number <= 9
numbers = "000" + number.to_s
elsif
numbers = "00" + number.to_s
end
files = Dir.glob("/home/product/" + numbers + "/*/*.txt")
files.each do |file_name|
File.open(file_name,"r:utf-8").each do | txt |
if txt =~ /http:\/\//
if txt =~ /static.abc.com/ or txt =~ /static0[1-9].abc.com/
elsif
$find = txt
FileNameArray = file_name.split('/')
f = File.open("error.txt", 'a+')
f.puts FileNameArray[8], txt , "\n"
f.close
end
end
end
end
end
FileNameArray является постоянным (потому что это капитализируется), и вы определяете его в петле. –
@AlexD Я только начинаю в Ruby сам и этот крошечный немного информации о том, что Capization - это то, что создает Constant, очень полезно спасибо! –