下記test_janken.rbを実行する際、変数aryを"puts"で出力すると0,1、2のいずれかがランダムに生成される5つの乱数が、
1
1
0
0
2
..
と出力され、"p"や"print"で出力すると、
.[2, 2, 1, 2, 2]
.
や、
[2, 1, 0, 1, 2]
..
などと出力されます。
そこで下記2点質問させてください。
1.配列の形で出力したいのでpやprintの形式で希望通りなのですが、なぜputsでは配列にならずに出力されてしまうのでしょうか?
2.また、ドットがいずれの出力にも何故か前や後ろに二つ入ってしまう原因は何なのでしょうか?
ruby
1#test_janken.rb 2 3require 'minitest/unit' 4require './janken' 5 6MiniTest::Unit.autorun 7 8class TestJanken < MiniTest::Unit::TestCase 9 10 def setup 11 @janken = Janken.new 12 end 13 14 def test_com 15 ary = 5.times.to_a.map{|x| @janken.com} 16 puts ary # p または printだと配列に入っている。 17 end 18 19 20end
ruby
1class Janken 2 3 def com 4 rand(3) 5 end 6 7end
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。