Lấy cảm hứng từ câu hỏi này .
Tạo một chương trình nhắc người dùng lưu trữ một số dữ liệu và khi chương trình thoát ra, hãy tự nhổ chương trình, ngoại trừ dữ liệu phiên đã thay đổi.
Sau đó, người dùng sẽ mở chương trình mới được tạo và có thể gọi lại dữ liệu từ chương trình trước đó.
Các lệnh
KEY VALUE
: đặt biến phiênKEY
thànhVALUE
*
: xóa tất cả dữ liệu! KEY
: xóa bỏKEY
? KEY
: truy vấnKEY
(nếu không tồn tại: không in gì và tiếp tục)- nếu không, hãy rời khỏi chương trình
Không có khóa hoặc giá trị không thể chứa bất kỳ khoảng trắng. Tên tệp của chương trình mới được tạo phải xác định phiên bản của chương trình, bạn có thể sử dụng ngày hoặc bộ đếm.
Tương tác ví dụ:
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
Người dùng mở chương trình mới được tạo
? name output: test
name retest data is now { name: retest }
* clear
data is now { }
Mẫu thực hiện: https://gist.github.com/1128876
Quy tắc
- Bạn không cần phải giữ bình luận hoặc khoảng trắng không đáng kể trong chương trình được đặt ra: chỉ cần giữ nguyên chức năng và dữ liệu
- Bạn không thể sử dụng bất kỳ lưu trữ bên ngoài.
- Không có quine gian lận, như bất kỳ vấn đề quine khác.
- Mã ngắn nhất sẽ thắng.
SELECT 1 AS ID, NAME AS BLAH UNION...