এই প্রশ্নের দ্বারা অনুপ্রাণিত ।
এমন একটি প্রোগ্রাম তৈরি করুন যা ব্যবহারকারীকে কিছু ডেটা সঞ্চয় করতে অনুরোধ জানায়, এবং যখন প্রোগ্রামটি ছাড়ছে, সেশনটির ডেটা পরিবর্তন না করে প্রোগ্রামটি নিজেই থুথু ফেলবে।
এরপরে ব্যবহারকারী সদ্য উত্পন্ন প্রোগ্রামটি খুলুন এবং পূর্ববর্তী প্রোগ্রামের ডেটা পুনরায় কল করতে পারেন।
কমান্ড
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
বিধি
- কুইন্ড প্রোগ্রামে আপনার মন্তব্য বা তুচ্ছ শ্বেতস্পেস সংরক্ষণ করার দরকার নেই: কেবল কার্যকারিতা এবং ডেটা সংরক্ষণ করুন
- আপনি কোনও বাহ্যিক স্টোরেজ ব্যবহার করতে পারবেন না।
- অন্য কোনও কুইনের সমস্যার মতো কোনও প্রতারণামূলক কুইন নেই।
- সংক্ষিপ্ততম কোড জিতেছে।
SELECT 1 AS ID, NAME AS BLAH UNION...