2015-02-08 75 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"]