반응형
레일에서 루비 줄 바꿈 없이 콘솔에 "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
반응형
'itsource' 카테고리의 다른 글
Ubuntu에서 노드 패키지 관리자를 사용하여 패키지를 설치할 수 없음 (0) | 2023.06.16 |
---|---|
팬더와 함께 기둥에 비닝하기 (0) | 2023.06.16 |
Javascript를 사용한 터치 스크린 장치 (0) | 2023.06.16 |
업데이트 후 읽은 Django가 최신 값을 가져오지 않습니다. (0) | 2023.06.16 |
셀 범위에 "F2"+"Enter" 강제 적용 (0) | 2023.06.16 |