แรงบันดาลใจจากคำถามนี้
สร้างโปรแกรมที่พร้อมท์ให้ผู้ใช้จัดเก็บข้อมูลบางอย่างและเมื่อโปรแกรมเลิกให้คายโปรแกรมเองยกเว้นข้อมูลเซสชันจะเปลี่ยนไป
จากนั้นผู้ใช้เปิดโปรแกรมที่สร้างขึ้นใหม่และสามารถเรียกคืนข้อมูลจากโปรแกรมก่อนหน้า
คำสั่ง
KEY VALUE
: ตั้งค่าตัวแปรเซสชันKEY
เป็นVALUE
*
: ล้างข้อมูลทั้งหมด! KEY
: ลบKEY
? KEY
: แบบสอบถามKEY
(หากไม่มี: พิมพ์อะไรเลยและไปต่อ)- มิฉะนั้นให้ออกจากโปรแกรม
คีย์หรือค่าไม่สามารถมีช่องว่างใด ๆ ชื่อไฟล์ของโปรแกรมที่สร้างขึ้นใหม่จะต้องระบุเวอร์ชันของโปรแกรมคุณสามารถใช้วันที่หรือตัวนับ
ตัวอย่างการโต้ตอบ:
name test store name = test
data is now { name: test }
0 1 data is now { name: test, 0: 1 }
? name output: test
! 0 delete 0
data is now { name: test }
hello good world data is now { name: test, hello: good }
the extra word "world" is ignored
egiwiwegiuwe the "otherwise" case: quit program
ผู้ใช้เปิดโปรแกรมที่สร้างขึ้นใหม่
? name output: test
name retest data is now { name: retest }
* clear
data is now { }
การใช้งานตัวอย่าง: https://gist.github.com/1128876
กฎระเบียบ
- คุณไม่จำเป็นต้องเก็บความคิดเห็นหรือช่องว่างที่ไม่สำคัญในโปรแกรม quined: เพียงแค่รักษาฟังก์ชันการทำงานและข้อมูล
- คุณไม่สามารถใช้ที่เก็บข้อมูลภายนอก
- ไม่มีปัญหาการโกงเหมือนปัญหาควินอื่น ๆ
- รหัสที่สั้นที่สุดชนะ
สิ่งที่ถือว่าเป็นควินโกง?
—
Casey Chu
เคซี่ย์อ่านรหัสต้นฉบับของตัวเองมักจะ
—
Joey
อา. โซลูชัน JS ของฉันใกล้จะทำเช่นนั้นแล้ว โอ้เพราะข้อมูลจำเพาะไม่ชัดเจนเกี่ยวกับเรื่องนั้นฉันจะปล่อยให้มันเสี่ยงต่อการถูกลงคะแนน
—
Casey Chu
SELECT 1 AS ID, NAME AS BLAH UNION...