명령줄 인수와 입력 명령 제공의 차이점

명령줄 인수와 입력 명령 제공의 차이점

@ARGV사용자 입력을 요청하는 것의 차이점은 무엇입니까?

$num = $ARGV[0];

그리고

$_ = <STDIN>;

어느 쪽이든 사용자가 들어가야겠죠?

그것들은 어떻게 다른가요?

답변1

그들은 프로그램의 동일한 요구 사항을 충족하지 않습니다.

명령줄 인수는 시작 시 프로그램에 알려집니다. 프로그램 실행 중 언제든지 stdin을 통해 사용자 입력을 얻을 수 있습니다. 사용자가 입력하는 내용은 지금까지 프로그램이 출력한 내용에 따라 달라질 수 있습니다.

명령줄 인수는 일반적으로 짧은 입력인 반면, stdin을 통해 무엇이든 얻을 수 있습니다. 예를 들어 사용자가 파일에서 표준 입력을 리디렉션하는 경우입니다.

일반적으로 명령줄 인수는 다음과 같습니다.옵션프로그램의 경우 표준 입력은데이터보류 중. 때로는 그 중 하나를 사용하여 동일한 작업을 수행할 수 있지만 때로는 그렇지 않을 수도 있습니다.

관련 정보