問題タブ [clojure]

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.

0 投票する
3 に答える
10999 参照

binding - Clojure キーワード引数

Common Lisp では、次のことができます。

Clojure にはキーワード引数がありません。1つの代替手段は次のとおりです。

ネストされたブラケットが多すぎて、常に入力して読み取る必要はありません。また、フラット リストではなく、明示的なハッシュ マップを引数として渡す必要があります。

誰かが句読点爆弾を仕掛けたように見えない最も慣用的な Clojure のキーワード引数に相当するものは何ですか?

0 投票する
2 に答える
5323 参照

clojure - Clojureでバイナリファイルを解析する方法

clojureでバイナリデータを解析する最もクリーンな方法は何ですか?ファイルまたはソケットに対して同等にクリーンに読み取り/書き込みできる必要があります。

何かのようなもの:

データを戻す場合はその逆です。どういうわけか構造を一度定義して、読み取り関数と書き込み関数に同じ定義を使用させるのは本当に素晴らしいことです。

0 投票する
4 に答える
2213 参照

memory-leaks - Clojureでメモリをリークするにはどうすればよいですか?

木曜日の Bay Area Clojure Meetup でのプレゼンテーションのために、Clojure でメモリをリークする方法のリストを作成しています。

これまでのところ、私は持っています:

  • 無限列の頭をつかむ
  • ループで lambda を呼び出すことにより、多くのジェネリック クラスを作成します (これはまだ問題ですか)。
  • 未使用データへの参照を保持する
  • ...

ほかに何か?

0 投票する
3 に答える
2190 参照

windows - Emacs + Slime + Clojure + Windows のセットアップで、clojure-auto のロードに失敗する

この開発環境をセットアップするには、この非常に役立つガイドに従いました。emacs.batを実行すると、Emacs で次のエラーが発生します。

ファイル エラー: ロード ファイル、clojure-auto を開けません

残念ながら、私は Clojure と Emacs の両方にまったく慣れていないので、どこから探し始めればよいかを理解するための助けも役に立ちます。

また、補足として、ガイドの最後の手順は次のとおりです。

emacs.bat ファイルを使用して Emacs を起動します。次に、「Mx slime」と入力するだけで、REPL が表示されます。

Emacs のドキュメントによると、Mx は Meta キー + x になります。ただし、Windows の Meta キーについては不明です。Control と書いてありますが、それは C+x なので、Shift だと思います。M+もやってみた!それはシェルコマンドだと思っていましたが、うまくいきませんでした。おそらく誰かがコメントで確認できます。

更新:コメントのdfaから: "meta is Alt" が機能します。ありがとうございました。

更新: Rayne からの非常に役立つ情報:

あなたの emacs の経験が間違った方向に進んでいるなら、Clojure をあきらめないでください。Eclipse 用の IDEA Clojure-dev 用の La Clojure と、NetBeans 用の Enclojure が常にあります。

0 投票する
4 に答える
408 参照

java - Cプロセス内からJavaを起動する方法は?

Java (実際にはClojure ) ベースのイベント ハンドラーを巨大なレガシー C アプリケーションに追加したいと考えています。これを行うための最も簡単で簡単に維持できる方法は何ですか? Java クラスを C コードと同じプロセスで実行したいと考えています。これは可能ですか?

0 投票する
4 に答える
1250 参照

clojure - プログラミングClojureはKindleでどの程度うまく機能しますか?

プログラミングClojureは現在、電子形式でのみ利用可能です。Kindleでは.mobi形式で利用できるようです。私の質問は、これはどれくらいうまく機能するのかということです。一部のプログラミング本は、Kindleのコードのフォーマットを失う可能性があることを知っています。誰かがこれを試しましたか?このバージョンはうまく機能しますか?

0 投票する
4 に答える
35643 参照

clojure - use と require の違い

useとの違いを説明できる人はいますrequireか?:use:requirens

0 投票する
1 に答える
729 参照

java - 奇妙なClojureボックス-ライブラリ(dll)の問題

ClojureBoxを使用してClojureでJACOBライブラリを使用しようとしています。

これを.emacsに追加しました:

C:/dev/dlls/が含まれていjacob-1.14.3-x86.dllます。

.clojureディレクトリにディレクトリを追加しました。これには。~/が含まれてい jacob.jarます。

Clojure Box REPLでは、次のように(System/getProperty "java.class.path")なります。

(System/getProperty "java.library.path")収量:

Clojure Boxを起動して発行(import '(com.jacob.com Dispatch ComThread))すると、REPLがハングします。

さて、奇妙な部分です。REPLを強制終了して「Alt-Xスライム」を実行し、「追加の下位Lispを作成しますか?(yまたはn)」に「いいえ」と答えて「(import'(com.jacob.com Dispatch ComThread))」を発行すると、機能します。 !!さらに奇妙なことに、これは最初に「(import'(com.jacob.com Dispatch ComThread))」を発行してREPLをハングさせた場合にのみ「機能」します。最初に「(import'(com.jacob.com Dispatch ComThread))」を発行せずに、Clojure Boxを起動し、REPLを強制終了/再起動すると、ハングします。

どんな助けでも大歓迎です。

JACOB: http ://sourceforge.net/projects/jacob-project/

Clojureボックス: http ://clojure.bighugh.com/

0 投票する
7 に答える
15965 参照

clojure - F# と Clojure の大きな違い

F# と Clojure の最も重要な違いは何ですか?

Clojure にはない F# を持つコンストラクトと、その逆のコンストラクトはどれですか?

F# にはマクロがありますか?

0 投票する
2 に答える
1684 参照

clojure - Clojure:ファイルから構造体を丸呑みすると、空白を含む文字列属性で失敗します

私はClojureで遊び始めたばかりで、最初に試したいのは、ここにあるSuart Hallowayの例のように、構造体のリストを保存して取得することです。

次のように属性文字列にスペースを含まない構造体インスタンスを使用すると、構造体のハッシュのスピット/スラップは正常に機能します。

しかし、私がこれを使用する場合:

エラーが発生します:

構造体のフィールドの量によっては、エラーではなく、文字列の一部を属性名として取得する場合もあります。例:ループ1

私は次のようなストア関数を使用します:

そして、このような読み取り関数:

spitの出力ファイルから、slurpの問題のように見える文字列に二重引用符が印刷されていないことがわかります。これに対する正しい解決策は何でしょうか?

私のClojureのバージョンは1.0で、投稿は数週間前のスナップショットです。