私の以前の質問を見たことがあれば、Rubyに関しては私が大きなnubyであることをすでに知っているでしょう。そこで、Cプログラミングを対象としたこのWebサイトを発見しましたが、Cでできることはすべて、Rubyでも可能である必要があると思いました(さらに読みやすくなっています)。
課題は、たくさんの数字を印刷することです。私はこの気の利いたメソッド.upto()を発見し、ブロックを使用しました(そして実際にその目的を理解しました)。ただし、IRbでは、予期しない動作が発生しました。
class MyCounter
def run
1.upto(10) { |x| print x.to_s + " " }
end
end
irb(main):033:0> q = MyCounter.new
=> #<MyCounter:0x5dca0>
irb(main):034:0> q.run
1 2 3 4 5 6 7 8 9 10 => 1
=> 1がどこから来ているのかわかりません:Sそれ以外の場合はこれを行う必要がありますか?私はこの結果を期待しています:
1 2 3 4 5 6 7 8 9 10
回答、コメント、フィードバックをありがとうございます。