私のコードで何が問題になっていますか? FileNameArray
は再利用されていますか?「既に初期化された定数」警告の原因は何ですか?
f.rb:17:警告:Rubyの変数名の大文字小文字が区別されるには、すでに初期化され、一定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から始めています。そして、資本化がConstantを作成するものであるという小さな情報が非常に有益です。 –