엄격 모드의 명령 줄 프로그램을 만들 수있는 방법이 있습니까? Hack의 strict 모드는 함수 밖의 명령문을 허용하지 않기 때문에 main
함수를 호출 할 수 없습니다.엄격 모드 Hacklang 명령 줄 프로그램
(는 메인 함수를 호출 비 엄격한 파일을함으로써 문제를 회피하기 쉽기 때문에이 오히려 이론적 인 질문입니다.)
엄격 모드의 명령 줄 프로그램을 만들 수있는 방법이 있습니까? Hack의 strict 모드는 함수 밖의 명령문을 허용하지 않기 때문에 main
함수를 호출 할 수 없습니다.엄격 모드 Hacklang 명령 줄 프로그램
(는 메인 함수를 호출 비 엄격한 파일을함으로써 문제를 회피하기 쉽기 때문에이 오히려 이론적 인 질문입니다.)
프로젝트 (명령 행 프로그램을 작성하실 수 없습니다 나 그렇지 않으면이 제한 때문에 해킹 엄격 모드에서 100 %). 실제로 최상위 ("pseudomain")에 일부 부트 스트랩 코드가 필요하며, 현재로서는 엄격하지 않습니다. 그 이유는 최상위 코드는 정적으로 typecheck하는 것은 기본적으로 불가능합니다. 왜냐하면 모든 것이 전역 적이며 모든 코드에 의해 언제든지 뒤에서 변경할 수 있기 때문입니다.
최종 결과는 어리석은 것이며 우리가 궁극적으로 해결하고자하는 것입니다. 예를 들어 매개 변수가없는 함수에 대한 단일 호출을 방지 할 이유가 없습니다. 즉, 즉각적으로 빠져 나오기 위해 필요한 것입니다. pseudomain을 함수로 변환합니다.
답변 해 주셔서 감사합니다. "매개 변수가없는 함수에 대한 단일 호출"- 또한 $ argv를 전달해야합니다. – Csq
좋은 질문입니다. CLI에서 해킹을 시작한 것이고, 이것이 내가 가진 첫 번째 질문입니다. – robbmj