এখন, আমরা সকলেই জানি বেশিরভাগ ভাষায় কোড "স্ব-সংশোধন" করার খুব সহজ উপায় রয়েছে। তবে, আপনি যদি আসলে কোডটি সংশোধন করতে এবং এর কিছু অংশগুলি ডিস্কে সম্পাদনা করতে চান?
আপনার লক্ষ্যটি এমন একটি কোড তৈরি করা যা কোনও নম্বর মুদ্রণ করে, তারপরে তার নিজের ফাইলটি সম্পাদনা করে ফাইবোনাকি অনুক্রমের মতো পরবর্তী নম্বরটির সাথে নম্বরটি প্রতিস্থাপন করতে:
$ ./program
1
$ ./program
1
$ ./program
2
$ ./program
3
$ ./program
5
[etc...]
বিধি
- আপনি কোডের "বাইরের" নম্বর (গুলি) না সঞ্চয় করতে পারেন। কোনও মন্তব্য নেই, স্ক্রিপ্টটি প্রস্থান করতে বলা হচ্ছে না, কোনও ইওএফ ইত্যাদি নেই
- যদি আপনার কোড কোনও ফাইলের সাথে কাজ করে তবে আপনার বাইট পরিমাণ থেকে ২ টি বিয়োগ করুন
$BYTESNOW ($ORIGINALBYTES - 2)
এবং আপনার শিরোনামে লিখুন । (ফাইলের নামগুলি যে কোনও বর্ণানুক্রমিক ফাইল পাথের মধ্যে রয়েছে বলে ধরে নেওয়া হয়)) - আপনার কোড অবশ্যই কোনও বাহ্যিক পাইপ সহায়তা ছাড়াই ফাইলটিতে আউটপুট লিখতে হবে।
- আপনার কোড এক বা শূন্য থেকে শুরু করতে পারেন। এটা কোন ব্যাপার না।
perl6 program
) এর সাহায্যে প্রোগ্রামটি কল করার অনুমতি দেওয়া হয় , অথবা এটিতে শেবাং লাইনটি অন্তর্ভুক্ত করতে হবে যাতে এটি হিসাবে পরিচিত ./program
?
program
, এবং আমরা কি এটি বর্তমান কার্যনির্বাহী ডিরেক্টরিতে অনুমান করতে পারি?
"a"
পরিবর্তে এটি করা সহজ করুন arg[0]
। এটি তার পক্ষে উপযুক্ত বলে মনে হচ্ছে না।