를 제출합니다. 그러나 결과 만 output.txt
에 기록하면됩니다. 최종 결과에 대한 코드를 어떻게 수정해야합니까?쓰기 출력은 I과 유사한 루비 코드가
0
A
답변
2
입력으로 sort
명령을 실행했습니다. ok.rb
을 입력으로 사용했습니다. 대신 ok.rb
을 실행하고 출력을 입력으로 정렬하려고합니다.
exec("ruby ok.rb | sort > output.txt") if fork.nil?
그것은 잘 작동 :
ok.rb :
hasil = "input operator salah"
puts hasil
other.rb :
exec("ruby ok.rb | sort > output.txt") if fork.nil?
실행 :
$ ruby other.rb
$ cat output.txt
input operator salah
이 (정렬 정확히 많이 없었다, 그래서 당신은 출력의 한 줄을 제공했습니다.)
1
가장 깨끗한 방법이 될 것입니다 생산하지 위의 코드를 변경하려면 출력을 stdout에 직접 보내지 만 문자열을 빌드 한 다음 이것을 루비에서 정렬하여 파일에 인쇄합니다. 예를 들어 다음과 같이 :
hasil = "input operator salah"
File.open("output.txt", "w") do |f|
f.puts hasil.split("\n").sort.join("\n")
end
루비 종류와 유닉스 종류를 교체하는 옵션이없는 경우
은 (어쩌면 종류는 예를 들어 당신이 쉽게 대체 할 수없는 다른 응용 프로그램에 배관있어 현실에 있었기 때문에 루비), 당신은 stdout에 쓰지 않고 응용 프로그램에 직접 코드를 작성할 수 있습니다. 어떤 IO에 글을 쓸 수 있도록 코드를 작성할 수도 있습니다.def generate_output(out)
hasil = "input operator salah"
out.puts hasil
end
# If you decide to output the text directly to stdout (without sorting)
generate_output(stdout)
# If you instead want to pipe to sort:
IO.popen("sort > output.txt", "w") do |sort|
generate_output(sort)
end
관련 문제
- 1. 출력은 내가 fallowing 코드가 값
- 2. 루비 백틱 코드가 136을 종료합니까?
- 3. 나는 다음 루비 코드가 루비 모듈
- 4. 루비 실행 내가이 같은 루비 코드가
- 5. 출력은 무엇입니까?
- 6. 이 코드가 메일 루비 (순/SMTP에서 Gmail)
- 7. 코드가 레일즈의 루비 모델에 언제 포함되어 있습니까?
- 8. 이 Clojure 코드가 제대로 들여 쓰기 되었습니까?
- 9. 출력은 어떤 데이터 유형입니까?
- 10. 이 코드의 출력은 무엇입니까?
- 11. 출력은 시뮬레이터마다 다릅니다.
- 12. repr의 출력은 언제 유용합니까?
- 13. lex의 출력은 어떻게해야합니까?
- 14. VB에서 DLL 이상한 출력은
- 15. PHP의 역방향 출력은 어떻게됩니까?
- 16. 파이프 표준 출력은 [zsh을]
- 17. pcap_compile의 출력은 얼마나 portable합니까?
- 18. 빌드 출력은 어디에 있습니까?
- 19. XML : 리터럴 아이를 출력은
- 20. 루비
- 21. 잠금 {} 또는 이와 유사한 구조를 쓰기 전용으로 잠글 수 있습니까?
- 22. 스윙 프로그램의 표준 출력은 어떻게됩니까?
- 23. webservice에서 console.writeline 출력은 어디로 이동합니까?
- 24. 두 텍스처의 출력은 얼마나 효율적입니까?
- 25. 이 C 코드의 출력은 무엇입니까?
- 26. System.err.println 출력은 Jboss에서 어디로 이동합니까?
- 27. 루비
- 28. 루비 : HTTP.get_response 사이트가 위 또는 아래의 경우 내가 확인하려면이 코드가
- 29. 루비 : ... YAML
- 30. git push -f의/반대와 유사한 git pull?
당신이하려는 것을 설명 할 수 있습니까? –