2012-02-29 5 views
0

Rubyでは、STDINから整数を1つずつ読み込んで操作したいと思っています。スペースで区切られた整数の複数行があります:C++、istream::operator>>Rubyに相当するC++ istream演算子ですか?

3 67 41 20 
6 21 433 25 1 6 
5 2 3 5 

は自動的にスペースや改行だし、連続的にすべての整数を読み込むかどうか、過去の空白をスキップ:

Rubyで
cin >> val; 
foo(val); 

、私は見つけることができる最高のは、行の末尾に挟まるれ、これです:

val = gets(' ') 

私もscanf.rbを試してみたが、それは読んでいるようです残りの行を破棄してください:

require 'scanf.rb' 
N.times do 
    p scanf("%d") 
end 

ありがとうございました!

答えて

0

私はそのように動作する演算子を知っていないので、私はそのように、最高の答えではなく、まだそれを行うだろう。

result=[] 
while input = gets do 
    input.split(' ').each do |value| 
    result << value.chomp 
    end 
end 
関連する問題