ruby - 迭代数组而不返回数组

标签 ruby

我正在开发一个模块来格式化控制台的打印输出。我遇到的问题是当我在我拥有的数组上调用 .each 时,它会在控制台中返回该数组。我需要控制控制台中返回的内容。

如何在不将数组返回到控制台的情况下迭代数组?

@values.each do |value| # The end result of this is being returned, do not want.
  printf(@format,
         value[0], value[1], value[2], value[3], value[4], value[5],
         value[6]
  )
end

最佳答案

为什么不为您想要的行为创建一个方法?

def print_each_value(values, format)
  values.each do |value|
    printf(format, value[0], value[1], value[2], value[3], value[4], value[5], value[6])
  end
  nil # Here you set what you would like to return to the console.
end

print_each_value(@values, @format)

编辑:删除注释变量。

关于ruby - 迭代数组而不返回数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33880563/

相关文章:

ruby - 如何将 FILETIME 转换为 Ruby 时间,反之亦然

ruby-on-rails - Base64编码字符串到文件(Ruby on Rails)

ruby-on-rails - 在 Rails 中导入 CSV - UTF-8 中具有非英语字符的无效字节序列

ruby-on-rails - 运行 rake db :setup removes all my users data

ruby-on-rails - NameError:未初始化的常量 Minitest::VERSION

ruby-on-rails - Ruby on Rails 4 - simple_form 多选输入

ruby-on-rails - Rcov:为什么这段代码没有被考虑覆盖?

ruby - 将数组的数组转换为数组和哈希的组合

ruby - 学习树顶

ruby-on-rails - 为什么没有显示 Rails 错误?