2016-10-25 7 views
0

で「不正行為」クワインは、我々はClojureの中に不正QUINEを書きたかった、私たちが行うことができたとの書き込み:Clojurescript

(ns cheating-quine) 
... stuff here doesn't really matter ... 
(println (slurp *file*)) 

ファイルの値が終了するので、これはレインFigwheelでは動作しません。 /tmp/form-init######.cljのようなもので、何らかの種類のブートストラップコードを含んでいます。

質問:この「不正な」クインがどのようにクローズクローズで動作するようにすることができますか?

注:目標はキンネを書くことではありません。目標はが定義したファイルにアクセスできるcljsプログラムを作成することです。です。この全体の「浮気QUINE」事は不正行為ソリューションは例えばリソースでそれを入れて、ファイルとしてそれを提供する(ソースコードを配布することである

Clojure + Clojurescript: Macro to read code of current file

答えて

1

の私の前の失敗し、その後、より良い問題を説明しようとしています)、ブートストラップをコンパイルしてコードをロードして実行し、ファイルをプルダウンして、ファイル内で同じファイルをロードします。そうすることで、現在実行中のコードに対してHTTPリクエストを実行して実行することができます。これは本質的にhttp://clojurescript.io/のようなClojureScriptのブラウザREPLがどのように動作するかです...彼らはオンザフライで受信したコードをコンパイルして実行します。 clojuresript.ioは、興味があればClojureScriptのブートストラップの良い例ですが、かなりの時間がかかりますのでかなり時間がかかります:)

+0

clojurescript.io is awesome!共有いただきありがとうございます!未来的なUIのように見える –

関連する問題