質問

clojureアプリケーション間でデータを前後に移動したいと思います。アプリケーション設定といくつかの状態情報。

xmlとs-expressionのどちらを使用するかを決定できません。各アプローチの長所と短所は何だと思いますか?

役に立ちましたか?

解決

プログラム的に最も便利な方法は、ファイルに print 関数を使用し、ファイルから read 関数を使用することです。必ずチェックアウトしてください print-dup read-eval このアプローチを選択した場合。 長所:シンプル、簡単、人間が読める/編集できる。短所:言語固有。

ClojureにはXMLリーダーも組み込まれているため、他のXMLアプリケーションと何らかの方法でデータを相互運用する必要がある場合に有効な選択肢です...それのための。長所:時々要件。短所:い、余分な作業。

s-expの代替が必要な場合は、clojure-contribに優れたJSONライブラリもあります。長所:相互運用可能。短所:余分な作業。

これらの方法についての良い議論があります: http:// groups.google.com/group/clojure/browse_thread/thread/4042e7a087f43c9a/a90b9bc58cc9ec3?q=data+file+group:clojure#0a90b9bc58cc9ec3

他のヒント

このファイルが内部使用専用である場合(他のプログラムがそれらを読み取る必要がない場合)、それは実装の詳細です。最も単純なソリューションであるs-exprsを使用してください。 その他、JSONまたはXML。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top