2015-02-08 79 views
0

,所以我下面的教程,我已经产生了下面的代码:生产用于Ruby的阵列的输出

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 

我只是想知道我怎么能写的输出类型语句,这样我就可以测试在命令行中运行代码的代码。

谢谢。

+0

google“ruby output”太简单了吗? – 2015-02-08 12:39:19

+0

对不起,伙计,我是一个新手总,你必须有耐心陪我 – 2015-02-08 12:45:50

+0

似乎不可思议,你会跟阵列中的教程来处理,而不是已经跨越“看跌期权”运行 – 2015-02-08 13:10:30

回答

0

您可以添加的最后一行

puts "Odd or even: #{odd_or_even}" 

但是,如果你在IRB(命令行)运行,你可以只输入变量名并回车

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

假设你的代码是在一个文件名为:starting_ruby.rb

  1. 添加一行PRI nt代码末尾的输出如下所示:puts odd_or_even
  2. 遍历文件存在于命令行中的特定位置。
  3. 运行通过键入命令行以下操作:$ ruby starting_ruby.rb$是,以表示提示,不键入)
  4. 您应该看到你在单独的行印刷的元件创建的阵列。
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"]