이제 우리는 대부분의 언어가 코드를 "자체 수정"하는 매우 간단한 방법을 가지고 있음을 알고 있습니다. 그러나 실제로 코드를 수정하고 디스크의 일부를 편집하려면 어떻게해야합니까?
목표는 숫자를 인쇄하는 코드를 만든 다음 자체 파일을 편집하여 숫자를 피보나치 시퀀스의 다음 숫자로 바꿉니다.
$ ./program
1
$ ./program
1
$ ./program
2
$ ./program
3
$ ./program
5
[etc...]
규칙
- 코드의 "외부"번호는 저장할 수 없습니다. 주석 없음, 스크립트 종료를 알리지 않음, EOF 등 없음
- 코드가 파일 이름으로 작동하면 바이트 수에서 2를 빼고
$BYTESNOW ($ORIGINALBYTES - 2)
제목을 쓰 십시오. (파일 이름은 영숫자 파일 경로 범위 내에있는 것으로 가정합니다.) - 코드는 외부 배관 지원없이 파일에 출력을 파일에 직접 써야합니다.
- 코드는 1 또는 0에서 시작할 수 있습니다. 중요하지 않습니다.
perl6 program
:) 를 호출하여 프로그램을 호출 할 수 ./program
있습니까 , 아니면 호출 될 수 있도록 shebang 행을 포함해야 합니까?
program
하며 현재 작업 디렉토리에 있다고 가정 할 수 있습니까?
"a"
대신 쉽게 할 수 있습니다 arg[0]
. 그만한 가치가 없어 보입니다.