問題タブ [clojure-contrib]
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.
regex - Clojure での複数の正規表現
Clojure関数内で複数の正規表現を結合する最適な方法は何ですか? 関数は次のように始まると思います:
しかし、これが機能するかどうか、またはそのような機能の効率性は明確ではありません。可能な正規表現結合の例を提供するために、ドメイン名と IP の両方を検索する関数を考えることができます。ドメイン名については、次のように正規表現を使用します。
IP の場合:
regex - Clojure での日付の正規表現
私がキャプチャしようとしている日付の形式は、単語が月に対応するパターン「単語/DD/YYYY」の順列に分類されます。
したがって、上記のパターンの可能な順列は、「DD/word/YYYY」「YYYY/word/DD」および「YYYY/DD/word」になります。
私はの線に沿って何かを試しました
日と年の正規表現を追加する計画で
正規表現の並べ替えは問題ではありませんでした。むしろ、それは単語である月を数字で表した日と年を持つ正規表現構造に定式化するプロセスです。
r - 任意の深さの入力をベクトルに変換する
セット、セットのセット、コレクション、コレクションが埋め込まれたネストされたベクトルなどを入力する関数を考えてみましょう。そのため、入力は同じタイプではない場合があります。そのような入力をネストされたベクトル構造に変換するにはどうすればよいでしょうか? セットだけの最初のケースでは、私は使用します
をベクトルに変換します。しかし、セット内のセットの場合、ネストされたベクトルを出力できません。つまり、
同様に、次のような入力があるかもしれません
出力したい
アイデアは、深さ内に移動して、コレクションまたはセットを選択してベクトルに変換する必要がある場合があるということです。一般に、多くの異なる構造入力を処理し、ネストされたベクトル構造を出力できる関数を持つことは可能ですか? つまり、関数は前述の例を一般化できますか? サンプルをいくらか単純化しました。たとえば、次のような入力がある場合があります。
私が取り組もうとしている関数をさらに理解するために、言語 R の関数 C を考えてみましょう。この関数の重要性は、統計/データ分析におけるベクトル構造の重要性にあります。
eclipse - clojure.contrib.string の検索と使用
私は Eclipse 用の CounterClockwise を持っており、clojure.contrib をインストールする必要があると考えています。ただし、それや clojure.contrib.string などのサブファイルを使用できないようです。入力すると、次のエラーが表示されます
(require 'clojure-contrib.string) と入力すると、次のようになります。
FileNotFoundException クラスパスに clojure_contrib/string__init.class または clojure_contrib/string.clj が見つかりませんでした: clojure.lang.RT.load (RT.java:443)
random - Clojure でのランダム ウォーク
{-1,1} からランダムな値を引き出す、ランダム ウォーク用の次のコードを作成しました。
ただし、コードは満足のいく歩行を生成できません。主な問題は関数 rand に由来します。下限が 0 であるため、私が書いた厄介なコードが強制されました。つまり、関数インターリーブは、値が正から負に強制的に変動するため、ウォークに大きなシフトを引き起こします。このコードでは、連続したパスの感覚をつかむのは難しいでしょう。
Clojure には、このウォークを構築するためのエレガントなフォームが必要だと思います。しかし、そのような歩行を生成するために適切な関数を組み合わせることができません。私が構築しようとしている関数の目標は、乱数の下限と上限で構成されています。上記のコードでは、間隔を強制的に -1 から 1 にしています。これを -a と a に一般化するとよいでしょう。さらに、連続性の概念を持つ a と a の間のランダムな実数 (浮動小数点) のコレクションを形成するにはどうすればよいですか?
clojure - defadt は新しい clojure contrib でどこに行ったのですか?
そこで、Clojure で ADT を実行する方法を見つけようと掘り下げていたところ、古い clojure-contrib に出くわしました。大したことではありません。置き換えられた clojure-contrib の分割されたライブラリのカタログを調べてみてください。
では、どこに移行したのでしょうか。
http://dev.clojure.org/display/doc/Clojure+Contrib+Librariesを見回してきましたが、わかりません。
alembic.still/distill
プラグを差し込んでもらうための弦を渡してくれればボーナスポイント。
clojure - ベクターからの「ランダム」要素の選択
ベクトルからランダム (疑似ランダム) 要素を選択しようとしています。関数には、選択する要素の数を選択する r と呼ばれる入力があります。また、v と呼ぶベクトルも入力である必要があります。これは私が試みたことがなく、プロセスのどこから始めればよいかわかりません。
構築に入る仮定は、r が v の要素数よりも少ないことです。v から選択された重複要素も問題になりません。明確にするために、要素は厳密に数値であり、実際には浮動小数点であり、選択時にその構造を保持したいと思います。
私はの線に沿って何かを試しました
ただし、ベクトルとリストからランダムな要素を返します。つまり、
Java からの同様の投稿には次のようなものがあります:メインで宣言されたすべてのオブジェクトに対して、この配列でランダムな要素を 1 回だけ選択する方法は?
string - clojure.contrib.string/partition はどこに行ったのですか?
わかりました、clojure.contrib
再編成全体について少し混乱しています。
必要な関数としてclojure-contrib.string/partitionを特定しました。ただし、最後のコミットは 4 年前であり、明らかにすべてclojure.contrib
が個々のリポジトリに移動されています。
おそらく機能を除いて、にclojure.contrib.string
移動しました。古いコードをプロジェクトにコピーする前に、非常に明白なことを見落としていないかどうかを知りたいだけです。clojure.string
partition