我正在尝试理解使用puts时的输出。我知道puts实际上返回nil,然而,我在处理散列时遇到了一些问题。我希望下面的代码块使用字符串插值以特定格式输出每个键/值对,但是,即使puts按预期工作,我注意到我的终端也打印了整个散列,如下所示。我想知道如何防止这种情况发生。@hash.each do |key,val|end
[zebra]
我正在从Ruby1.9编程中学习这门语言,他们在本书的一开始就把STDERR.puts扔进了一段代码中,但没有解释为什么要使用它,也没有解释它与puts有何不同。require_relative 'csv_reader'ARGV.each do |csv_file_name| reader.read_in_csv_data(csv_file_name)我确