問題タブ [edn]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
clojure - Datomic REST API は「サーバー エラー」の代わりに詳細なエラー メッセージを返すことができますか?
Datomic REST API に送信されたエラーのあるクエリまたはトランザクションに対して、一般的なメッセージ "Server Error" と共に HTTP 500 を取得します。これは、不正な EDN、間違ったタイプの属性値など、さまざまな問題で発生します。
より詳細なエラー メッセージを有効にする設定はありますか?
clojure - EDN ファイルから読み取った呼び出し関数
エントリが既存の機能を参照する EDN 構成ファイルがあります。
clojure.edn/read-edn を使用すると、これらのエントリはシンボルとして読み取られますが、実行時に呼び出すことができるようにしたいと考えています。これの目的は、ユーザーが独自の関数セットを提供する方法を提供することです。
どうすればこれを達成できますか?
datetime - 「DD/MM/YYYY HH:MM:SS」をclojure inst値に変換するにはどうすればよいですか?
Googleフォームは私にこれを与えます:
clojureを使用してedn時間形式に変換する良い方法は何ですか?
ありがとうございました!
アップデート:
GForm は私に 0 から 23 までの時間を与えています。したがって、答えはこれでうまくいくはずです:
ありがとうございました!
javascript - クライアント側での EDN から JSON への変換 (HTML5 アプリで消費される Datomic データ)
HTML5 アプリから Datomic データベースまで、基本的なエンド ツー エンド機能を実装しています。最初のポート オブ コールは、クライアントに Datomic REST API ( http://docs.datomic.com/rest.html ) に対して直接 AJAX 呼び出しを行わせることです。
このアプローチで解決する必要がある問題は、クライアント アプリケーションが JSON を使用したいのに、データが EDN に返されることです。
クライアントでJavascriptを使用してそれを行う方法があることがわかります。たとえば、いくつかのライブラリコードを使用してEDNを変換します(例として、jsednを見つけました-https ://www.npmjs.com/package/jsedn )
Javascriptを使用して、このように機能することを経験した人はいますか? あるいは、EDN から JSON への変換は、 http: //swannodette.github.io/2014/07/26/transit- -clojurescript/ ?
ありがとう
フィル
[2015 年 3 月 4 日編集 - 明確化: クライアント側の Clojurescript により、EDN を JSON に変換する CLJS コードを取得し、それを JS にコンパイルしてからクライアント側のライブラリとして使用するようなことを考えています。]
clojure - Clojure edn read auto 名前空間キーワード
clojure.core.edn/read
自動名前空間のキーワードを解決する方法を指示する方法はありますか?
"A keyword cannot begin with ::"であるため、最後の例外は理にかなっています。
この単純な例を使用することもできますが、 (カスタム タグを読み取る)load-file
の拡張性も必要です。edn
名前空間を解決する方法を指示するパラメーターがあると、構成ファイル (強制clojure.spec
) がはるかに読みやすくなります。
function - Clojureで実行時に関数をシリアル化するにはどうすればよいですか?
Clojureで実行時に関数をシリアル化する方法はありますか? ステートレス(ただし純粋ではない)関数をシリアル化された形式(おそらくednですが、私は何でも受け入れます)でネットワーク経由で送信できるようにしたいと考えています。
例えば...
関数を実行するprn-str
と、期待した/望んでいたものが得られません。
私は次のようなことを望んでいた/期待していたでしょう:
または多分、
clojure - ネストされたマップとベクトルでの ClojureScript 検索
マップをネストした edn があります。この Clojure の非常に良い例を 1 つ見つけました。ネストされたハッシュマップで val を検索し、val が含まれるキーのシーケンスを返す関数です。
この答えで
私の問題はsome
、最初の論理的真実に対してのみ、すべての結果のパスを取得できないためです。を試しmap
ましたkeep
が、再帰が壊れています。最初の結果だけでなく、すべての結果へのパスを返すようにこのコードを作成するにはどうすればよいですか? どんな助けでも大歓迎です。