루비에는 stdio에 대한 상수 및 전역 변수가 있습니다.루비 stdio consts 및 전역, 용도는 무엇입니까?
즉, consts STDIN
, STDOUT
, STDERR
, 그 변수에 대응, $stdin
, $stdout
, $stderr
.
상수와 변수의 차이점을 이해합니다. 나는 상수가 스크립트가 exec'd되는 순간에 파일 기술자에게 고정적으로 설정된다는 것을 안다.
또한 런타임시 변수를 (일부) 변경할 수 있음을 알고 있습니다.
그런 기능의 실제적인 사용에 관해 궁금합니다. 왜 그걸하고 싶니? 무엇을 얻을 수 있습니까?
실제 프로젝트에서 추출한 일부 샘플 코드 또는 사용 사례 만 보아도 대단 할 것입니다.
업데이트 : 지금까지 수집 무엇을, 당신의 자신의 라이브러리/프로그램을 작성할 때, 당신은 그 사용자와 오물을 촉진 할 수 있도록 정수를 변수를 사용하는 것을 선호한다 보인다에서. 권리?
왜 버퍼를 StringIO로 초기화하지 않습니까? – kch
수십 년 전에이 기능을 썼을 때, 나는 빨갛고 StringIO에 대해 몰랐습니다. 지옥, 그것은 루비 1.6이었다. 그때 이후로 나는이 코드를 처음으로 살펴 보았습니다. 그러나 코드가 StringIO를 사용하는지 여부는 주변 문제입니다. –
실제로 주변 문제이며 문자열이 적어 지므로 예제의 관련 부분을 쉽게 읽을 수 있습니다. 답변을 수락하겠습니다. 나는 stringio를 사용하기 위해 그것을 편집 할 것이고, 나의 변화가 마음에 들지 않는다면 그것을 되돌릴 수있다. – kch