English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Quine هو برنامج لا يحتاج إلى إدخال، لكنه ينتج مخرجات. سيعرض شيفرة المصدر الخاصة به. بالإضافة إلى ذلك، هناك بعض الشروط لـ Quine. لا يمكننا فتح ملفات المصدر داخل البرنامج.
a='a=%r;print (a%%a)';print (a%a)
نتائج الخروج
a='a=%r;print (a%%a)';print (a%a)
هنا نوع بسيط من تنسيق السلسلة. قمنا بتعريف متغير 'a'، حيث نحفظ 'a =%r; print(a %% a)'. ثم نطبع قيمة 'a' ونستبدل '%r' بقيمة 'a'. لذا يعمل Quine.
من خلال فتح الملف بهذه الطريقة، يمكننا إنجاز نفس المهمة.
print(open(__file__).read())
لكن في هذه الحالة، قمنا بكسر قانون كوين. لا يمكننا فتح ملفات Quine.