为Ruby数组生成输出

时间:2015-02-08 12:22:57

标签: ruby arrays output

所以我按照教程进行了操作,并生成了以下代码:

  1 my_array = [ 1,2,3,4,5,6,7,8,9 ]
  2 
  3 odd_or_even = my_array.map do |element|
  3     element % 2 == 0 ? "even" : "odd"
  4 end

我只想知道如何编写输出类型语句,以便我可以在命令行中测试运行代码的代码。

感谢。

3 个答案:

答案 0 :(得分:0)

您可以添加为最后一行

puts "Odd or even: #{odd_or_even}"

但如果你在irb(命令行)中运行,你只需键入变量名并点击返回

odd_or_even
=> ["odd", "even", "odd", "even", "odd", "even" "odd", "even", "odd"]

答案 1 :(得分:0)

假设您拥有的代码位于名为: starting_ruby.rb 的文件中:

  1. 添加一行以打印代码末尾的输出,如下所示:puts odd_or_even
  2. 遍历命令行中文件所在的特定位置。
  3. 通过在命令行键入以下内容来运行:$ ruby starting_ruby.rb$表示提示,请勿输入)
  4. 您应该会看到使用单独的行打印元素创建的数组。

答案 2 :(得分:0)

对于调试,Kernel#p非常方便。它在打印对象之前执行#inspect,就像irb一样:

my_array = [ 1,2,3,4,5,6,7,8,9 ]

odd_or_even = my_array.map do |element|
    element % 2 == 0 ? "even" : "odd"
end
p odd_or_even
# => ["odd", "even", "odd", "even", "odd", "even", "odd", "even", "odd"]