이 질문은 다소 간단합니다 (너무 가혹하지는 마십시오).하지만 코드가 아름다운 해결책을 얻을 수 없습니다. 다음 코드가 있습니다 :stdin에서 읽기 및 Ruby에서 stdout으로 인쇄
ARGF.each_line do |line|
arguments = line.split(',')
arguments.each do |task|
puts "#{task} result"
end
end
단순히 표준 입력 번호를 읽습니다.
echo "1,2,3" | ruby prog.rb
원하는 출력은
1 result
2 result
3 result
이다 그러나 실제 출력이 도입 개행 문자가있을 것 같다
1 result
2 result
3
result
이다 : 나는이 방법을 사용합니다. 내가 뭔가를 건너 뛰는거야?
'puts task.inspect'는'task'에 개행 문자가 있음을 보여줍니다. –