Я изучаю язык программирования Programming Ruby 1.9, и они забрасывают STDERR.puts в блок кода в начале книги, не объясняя, почему они используют его или как он отличается от puts.
Я придумал этот термин, но все, что я могу извлечь из своих исследований, заключается в том, что он связан с диагностикой. Нигде в коде, предоставленном Programming Ruby, похоже, есть ссылка на обработку исключений ошибок.
Вот код.
require_relative 'csv_reader'
reader = CsvReader.new
ARGV.each do |csv_file_name|
STDERR.puts "Processing #{csv_file_name}"
reader.read_in_csv_data(csv_file_name)
end
Мне удалось где-то прочитать, что STDERR.puts используется для обработки ошибок вне соглашения, но я думаю, что я спрашиваю, действует ли он иначе, чем puts.