ユーザーにデータの保存を促すプログラムを作成します。プログラムが終了したら、変更されたセッションデータを除き、プログラム自体を吐き出します。
次に、ユーザーは新しく生成されたプログラムを開き、以前のプログラムからデータを呼び出すことができます。
コマンド
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
ルール
- カインプログラムでコメントや重要でない空白を保持する必要はありません。機能とデータを保持するだけです
- 外部ストレージは使用できません。
- 他の馬の問題のように、不正行為のクインはありません。
- 最短のコードが優先されます。
不正行為と見なされるものは何ですか?
—
ケーシーチュー
ケーシー、通常は独自のソースコードを読み取ります。
—
ジョーイ
あ。私のJSソリューションはそれを実現することに近づいています。まあ、それについては仕様がそれほど明確ではないので、私はそれを降格される危険にさらしておきます。
—
ケーシーチュー
SELECT 1 AS ID, NAME AS BLAH UNION...