아래 코드가 사용자로부터 입력을 총 3번 받는데 왜 그런거임?
첫번째 코드에서 입력 받고 + 줄 단위로 나누는거 아님?
그리고 next는 줄 단위로 나뉘어진거 호출하는거고?
막상 실행해보면 stdin을 3번 쓴 것처럼 동작하는데 이유를 모르겟음
흠 그러니까 애초에 사용자가 hello\nworld\nbye 이런식으로 입력해야되는거 아닌가?
왜 Hello 하고 엔터쳐버린 후에 또 입력을 받지??
아래 코드가 사용자로부터 입력을 총 3번 받는데 왜 그런거임?
첫번째 코드에서 입력 받고 + 줄 단위로 나누는거 아님?
그리고 next는 줄 단위로 나뉘어진거 호출하는거고?
막상 실행해보면 stdin을 3번 쓴 것처럼 동작하는데 이유를 모르겟음
흠 그러니까 애초에 사용자가 hello\nworld\nbye 이런식으로 입력해야되는거 아닌가?
왜 Hello 하고 엔터쳐버린 후에 또 입력을 받지??
만약에 저 세번 호출해서 읽을 문자열의 크기가 버퍼에 다 들어가 있다면 stdin을 한 번만 호출해도 되지.
문서를 보면 lines()의 리턴이 buf를 line단위로 순회하는 이터레이터잖아. lines()가 입력을 받는게 아니라 이터레이터에 next()를 해야 buf로부터 line단위로 입력을 받지