問題タブ [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.
java - Clojure GUI 電卓。「-」は常に 0 を返し、「/」は常に 1 を返します。
私はこのコードが恐ろしいことをよく知っています。さまざまな Swing を試すことができるように作成しました。これは興味深い問題です。これにより、加算、減算、除算、乗算用の 4 つのボタンが作成されます。乗算と加算は完全に機能し、まったく問題ありませんが、ユーザーが減算しようとすると常に 0 が返されます。ユーザーが除算を試みると、入力に応じて常に 1 または 1.0 が返されます。私はそれを理解することはできません。コードは次のとおりです。
コピー&ペーストとその場での書式設定のために、インデントはおそらく台無しになっていますが、そこにあります。もう一度、コードがひどいことを知っています。
python - Tired of ASP.NET, which of the following should I learn and why?
Which of the following technology is easy to learn and fun for developing a website? If you could only pick one which would it be and why
- Clojure/Compojure+Ring/Moustache+Ring
- Groovy/Grails
- Python/Django
- Ruby/Rails
- Turbogear
- Cappuccino or Sproutcore
- Javascript/jQuery
java - Android での Java バイトコードの実行 - DalvikVM 上の Sun JVM
Java 実装 ( OpenJDK
) と Android の仮想マシン DalvikVM の両方がオープンソースであるため、Google の DalvikVM の上に Sun の JavaVM を実装できる必要があります。これにより、JVM ベースのアプリと言語 ( Clojure, Jython
) を Android 上ですぐに実行できるようになります。
Sun JVM のそのような実装を作成するための継続的な取り組みはありますか?
java - ClojureでJavaクラスを不変にするにはどうすればよいですか?
プログラムの別の部分で使用するために、Java の PriorityQueue クラスを clojure でラップしたいと考えています。私が理解しようとしているのは、これを巧妙な方法で実行し、優先キューを不変にする方法があるかどうかです。これを行う良い方法はありますか、それとも PriorityQueue を変更可能なデータ構造として使用したほうがよいでしょうか?
clojure - 「(def vowel? (set "aeiou"))」が機能するのはなぜですか?
ここで、優れた Clojure チュートリアルを参照しています。例の 1 つでは、次の行に沿って Clojure コードがあります。
これにより、母音の戻り値は母音に対して true になり、子音に対して false になります。
どうしてこれなの?変数名の後ろにある疑問符と関係があると思います。チュートリアルですぐに何も見つかりませんでした...
編集vowel?
true または false を返すのではなく、要素自体または nil を返すことに気付きました。私自身の答えを見てください。
java - Clojure nilとJava null?
鈍感で申し訳ありませんが、Clojure の nil に関するドキュメントに少し混乱しています。それは言います:
nil は Java null と同じ値です。
これは、それらが同じものであることを意味しますか、それとも何らかの形で異なることを意味しますか? また、NullPointerException は、Java の null が発生したことを意味しますか、それとも nil が発生した場合にもこれを取得しますか?
binding - Clojure キーワード引数
Common Lisp では、次のことができます。
Clojure にはキーワード引数がありません。1つの代替手段は次のとおりです。
ネストされたブラケットが多すぎて、常に入力して読み取る必要はありません。また、フラット リストではなく、明示的なハッシュ マップを引数として渡す必要があります。
誰かが句読点爆弾を仕掛けたように見えない最も慣用的な Clojure のキーワード引数に相当するものは何ですか?
clojure - Clojureでバイナリファイルを解析する方法
clojureでバイナリデータを解析する最もクリーンな方法は何ですか?ファイルまたはソケットに対して同等にクリーンに読み取り/書き込みできる必要があります。
何かのようなもの:
データを戻す場合はその逆です。どういうわけか構造を一度定義して、読み取り関数と書き込み関数に同じ定義を使用させるのは本当に素晴らしいことです。
memory-leaks - Clojureでメモリをリークするにはどうすればよいですか?
木曜日の Bay Area Clojure Meetup でのプレゼンテーションのために、Clojure でメモリをリークする方法のリストを作成しています。
これまでのところ、私は持っています:
- 無限列の頭をつかむ
- ループで lambda を呼び出すことにより、多くのジェネリック クラスを作成します (これはまだ問題ですか)。
- 未使用データへの参照を保持する
- ...
ほかに何か?
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 が常にあります。