때로는 파일을 열고 내용을 읽고 일부 기능 조작을하고 변수에 데이터를 저장해야하는 경우가 있습니다.매개 변수로 전달 된 임시 (익명) File 객체를 닫는 방법?
이- 파일 인스턴스
File.open()
이 줄 끝에서 폐쇄 하는가 : 여기 두 가지 질문이@some_vars = File.open("items.txt").read.chomp!.split(',')
:이 코드의 다음 행으로 끝날 것인가?
- 가독성을 희생하지 않고 파일 인스턴스를 닫는 방법?
정말인가요? 나는'File'이'IO'의 하위 클래스이고 그것으로부터'read' 메소드를 상속 받았다고 생각했습니다. – steenslag
'IO.read'와'File.read'는 같지만'read'는'File'에 문서화 된 메소드가 아니기 때문에'IO'에 링크하고 참조하는 것이 덜 혼란 스럽습니다. –
+1은 내가 제안한 블록 구문보다 한 줄짜리 코드로 더 읽기 쉽기 때문에 +1 블록은 일반적인 경우에 들어갈 수있는 올바른 방법이라고 생각합니다. IO # 읽기는 본질적으로 수풀이며 모든 수반과 빼기가 수반됩니다. 모든 것이 절충입니다. :) –