itsource

레일에서 루비 줄 바꿈 없이 콘솔에 "puts"를 사용하려면 어떻게 해야 합니까?

mycopycode 2023. 6. 16. 21:44
반응형

레일에서 루비 줄 바꿈 없이 콘솔에 "puts"를 사용하려면 어떻게 해야 합니까?

루프를 통과하는 방법이 있습니다. 각각의 루프를 출력해서 콘솔에서 볼 수 있게 하고 싶습니다.하지만, 그것은 내가 사용할 때 각각의 끝에 줄 바꿈을 붙입니다.puts ".".

만약 그것이 단지 연속적인 선을 가질 수 있는 방법이 있다면요?

당신은 puts 대신 print를 사용해야 합니다.또한 점이 부드럽게 나타나려면 각 인쇄 후에 stdout 버퍼를 플러시해야 합니다...

def print_and_flush(str)
  print str
  $stdout.flush
end

100.times do
  print_and_flush "."
  sleep 1
end

편집: 저는 @rubyprince의 코멘트에 답하기 위해 플러시 뒤에 있는 추론을 조사하고 있었고, 간단히 사용하면 이것이 조금이나마 정리될 수 있다는 것을 깨달았습니다.$stdout.sync = true...

$stdout.sync = true

100.times do
  print "."
  sleep 1
end

언급URL : https://stackoverflow.com/questions/5080644/how-can-i-use-puts-to-the-console-without-a-line-break-in-ruby-on-rails

반응형