Nun wissen wir alle, dass die meisten Sprachen sehr einfache Möglichkeiten haben, Code selbst zu modifizieren. Was wäre jedoch, wenn Sie den Code tatsächlich ändern und Teile davon bearbeiten würden ... auf der Festplatte?
Ihr Ziel ist es, einen Code zu erstellen, der eine Zahl druckt, und dann eine eigene Datei zu bearbeiten, um die Zahl wie folgt durch die nächste in der Fibonacci-Sequenz zu ersetzen:
$ ./program
1
$ ./program
1
$ ./program
2
$ ./program
3
$ ./program
5
[etc...]
Regeln
- Sie dürfen die Nummer (n) nicht "außerhalb" des Codes speichern. Keine Kommentare, kein Verlassen des Skripts, kein EOF usw.
- Wenn Ihr Code mit einem Dateinamen funktioniert, subtrahieren Sie 2 von Ihrer Bytemenge und schreiben Sie
$BYTESNOW ($ORIGINALBYTES - 2)
Ihren Titel ein. (Es wird davon ausgegangen, dass Dateinamen im Bereich eines beliebigen alphanumerischen Dateipfads liegen.) - Ihr Code muss die Ausgabe ohne externe Piping-Unterstützung in die Datei schreiben.
- Ihr Code kann bei eins oder null beginnen. Es spielt keine Rolle.
perl6 program
) aufgerufen werden, oder muss die shebang-Zeile enthalten sein, damit es aufgerufen werden kann als ./program
?
program
und können wir davon ausgehen, dass er sich im aktuellen Arbeitsverzeichnis befindet?
"a"
anstatt arg[0]
. Es scheint es nicht wert zu sein.