• ClojureでMapのキーと値を繰り返し処理する方法とは?

    質問 次のようなマップがあり、反復処理を行いたい。 (def db {:classname "com.mysql.jdbc.Driver" :subprotocol "mysql" :subname "//100.100.100.100:3306/clo" :username "usr" :password "pwd"})

    2023-11-11 17:44:31
  • clojureでdefrecordはどこで使うべきですか?

    質問 私はclojureプログラムの中で多くのマップと構造体を使用しています。これらをdefrecordsに変換することの利点は(パフォーマンスとは別に)何でしょうか? どのように解決するのですか? 構造体は事実上非推奨と考えるので、全く使っていません。 多くのマップインスタンスで使用されるよく知られたキーの固定セットを持っている場合、私は通常レコードを作成します。大きな利点は

    2023-10-21 19:30:30
  • Clojureのコードコメントにおける;と;;の違いは何ですか?

    質問 の違いは何ですか? ; と ;; でコメントを開始した場合、Clojureではどうなるのでしょうか? 私は、私の テキストエディター はそれらを異なるように着色していることを確認し、私は概念的に何らかの違いがあると仮定しています。 また、私は マージナル はそれらを異なるものとして扱います。 ; Stripped entirely ;; Appears in

    2023-09-28 22:40:41
  • ネームスペースの機能を一覧表示する方法は?

    質問 私はClojure名前空間のすべての関数を一覧表示する方法を知りたいです。私はいくつかの研究を行いましたが、私はまだそこにいません。私はすでにshowメソッドを使用してJavaクラスのメソッドを一覧表示する方法を見つけました。 (show java.awt.Graphics) Clojureの名前空間の関数を一覧表示するために、このようにshowメソッドを試してみました。 (

    2023-09-05 14:38:56
  • mentally Lisp/Clojureのコードの読み方

    質問 たくさんの素敵な回答をありがとうございました。1つだけ正解としてマークすることはできません 注:すでに wiki になっています 私は関数型プログラミングの初心者です。関数型プログラミングの簡単な関数、例えば数の階乗の計算などは読むことができますが、大きな関数を読むのは難しいと感じています。 その理由の一つは、関数定義内のコードの小さなブロックを把握することができないか

    2023-08-02 20:59:49
  • Clojure - 名前付き引数

    質問 Clojureには名前付き引数がありますか?もしそうなら、その小さな例を提示してもらえますか? どのように解決するのですか? Clojure 1.2において、Clojure 1.1.0からClojure 1.2.0への移行に伴って rest をマップを再構築するのと同じように再構築できます。これは、名前付き非位置指定キーワード引数を行えることを意味します。以下はその例です。

    2023-07-28 19:57:10
  • [解決済み] コマンドラインインターフェースでClojureアプリを作る?

    質問 私はClojureを始めたばかりで、(Rubyから来た)コマンドラインインターフェイスを持つ小さなアプリを作りたいと思っています。CLへの入出力をどのように処理すればよいですか? 私はclojure.contrib.command-lineがあることに気づいたが、ドキュメントはわずかである。 http://github.com/richhickey/clojure-contr

    2023-07-08 08:59:14
  • [解決済み] なぜClojureではクラスを定義する方法が1つではなく、5つあるのですか?

    質問 Clojureにはgen-class、reify、proxy、そして新しいクラスのようなデータ型を定義するためのdeftypeとdefrecordがあります。構文の単純さに価値を置き、不必要な複雑さを嫌う言語にとって、それは異常なことのように思えます。 なぜそうなのか、どなたか説明していただけないでしょうか。Common Lispスタイルのdefclassで十分だったのでしょうか?

    2023-05-21 07:57:36
  • [解決済み] clojureの::は何に使われるのですか?

    質問 私はClojureのキーワードは :keyword . しかし :: は何に使われているのでしょうか?なぜ、バインディングがあるように見えるのでしょうか? user=> :foo :foo user=> ::foo :user/foo どのように解決するのですか? ダブルコロンがある でキーワードを修飾しています。 を現在の名前空間で修飾します。

    2023-04-11 07:45:36
  • [解決済み] 関数型プログラミングはWeb制作に適しているか?[クローズド]

    質問 終了 . この質問には 詳細または明確さ . 現在、回答は受け付けておりません。 この質問を改善したいですか? 詳細を追加して、問題を明確にするには この投稿を編集する . 終了 1 年前

    2023-03-29 21:07:53
  • [解決済み] ベクトル中のある項目のインデックスを見つけるにはどうすればよいですか?

    質問 どのような ???? はどうすればいいのでしょうか?内蔵されているのでしょうか? このタスクを達成するための最良の方法は何でしょうか? (def v ["one" "two" "three" "two"]) (defn find-thing [ thing vectr ] (????)) (find-thing "two" v) ; ? maybe 1, maybe '(

    2023-03-27 18:13:12
  • [解決済み] Clojureのフューチャーとプロミスはどう違うのか?

    質問 先物もプロミスも値を計算するまでブロックされますが、両者の違いは何でしょうか? どのように解決するのですか? Clojureの用語で答えると、次のような例があります。 Sean Devlinのスクリーンキャスト : (def a-promise (promise)) (deliver a-promise :fred) (def f (future (some-sexp)

    2023-03-15 04:15:33
  • [解決済み] Clojureでは、リストタイプを変換する簡単な方法はありますか?

    質問 私はしばしば、ベクトルが必要なときに遅延リストを使用していることに気づきますし、その逆もあります。また、時々、私は本当にマップのセットを望んでいたのに、マップのベクトルを持つことがあります。これらのタイプの間で変換するのに役立つヘルパー関数はありますか? どのように解決するのですか? 忘れてはならないのが、あの信頼できる古い into を使えば、どんなものでも seq と

    2023-02-05 06:58:08
  • [解決済み] Clojureで遅延シーケンスを非遅延シーケンスに変換する方法

    質問 Clojureで、レイジーでないシーケンスのクラスが返されることを期待して、以下を試しました。 (.getClass (doall (take 3 (repeatedly rand)))) しかし、これはまだ clojure.lang.LazySeq . 私の推測では doall はシーケンス全体を評価しますが、メモ化のためにまだ有用であるため、元のシーケンスを返します

    2023-01-10 17:47:40
  • [解決済み] Clojureと他のLispsの比較 [終了しました]。

    質問 現在のところ、この質問は私たちのQ&A形式には適していません。私たちは回答が事実、参考文献、専門知識によって裏付けられていることを期待していますが、この質問はおそらく討論、議論、投票、または拡大した議論を求めるものでしょう。この質問を改善し、再開できる可能性があると思われる場合 ヘルプセンターへ を

    2023-01-07 17:19:58
  • [解決済み] Lisp-1とLisp-2の違いは何ですか?

    質問 Lisp-1とLisp-2の違い、そしてそれがClojureとどう関係するのかを理解しようとしましたが、まだ正しく理解できていません。どなたか教えていただけませんか? どのように解決するのですか? によると ウィキペディア : <ブロッククオート 関数の名前空間を分けることが有利かどうかは、Lispコミュニティーの論争の種である。これは通常、Lisp-1 vs. L

    2022-12-16 01:33:49
  • [解決済み] clojureのキーワードを文字列に変換するには?

    質問 私のアプリケーションでは、clojureキーワード、例えば:var_nameを文字列"var_name"に変換する必要があります。それがどのように行われることができる任意のアイデア? どのように解決するのですか? user=&gt; (doc name) ------------------------- clojure.core/name ([x]) Returns the

    2022-11-02 12:25:32
  • [解決済み] Clojureはどんなことに使えるの?[クローズド]

    質問 現在のところ、この質問は私たちのQ&A形式には適していません。私たちは回答が事実、参考文献、専門知識によって裏付けられていることを期待していますが、この質問はおそらく討論、議論、投票、または拡大した議論を求めるものでしょう。この質問を改善し、再開できる可能性があると思われる場合 ヘルプセンターへ をご覧くだ

    2022-10-21 20:16:10
  • [解決済み] ClojureのTransducersを簡単に説明できる人はいますか?

    質問 私はこのことについて読んでみましたが、まだそれらの価値やそれらが何を置き換えるのかを理解していません。そして、それらは私のコードをより短く、より理解しやすくするか、または何ですか? 更新 多くの人が回答を投稿していますが、私のような馬鹿でも理解できる非常に単純なものについて、トランスデューサを使用した場合と使用しない場合の例を見ることができたらいいと思います。もちろん、トランス

    2022-10-09 03:36:33
  • [解決済み] コンポジュール・ルートの "ビッグ・アイデア "とは?

    質問 私はClojureの初心者で、基本的なWebアプリケーションを書くためにCompojureを使用しています。 私は、Compojureの defroutes 構文で壁にぶち当たり、その背後にある"how"と"why"の両方を理解する必要があると思います。 Ringスタイルのアプリケーションは、HTTPリクエストマップから始まり、レスポンスマップに変換され、ブラウザに送り返される

    2022-09-21 18:56:16