問題タブ [cons]
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.
cons - 誰も依存していない場合、Cons を使用して強制的にファイルを作成するにはどうすればよいですか?
私が使用しているプロジェクトは、私の制御を超えた理由で、1 つのセクションCons
の代わりに使用します(つまり、継承し、Make に切り替えるのに十分な ROI がありませんでした)。Make
プロジェクトの無関係な部分で必要なファイルを作成するための新しいルールを追加しました。「無関係」とは、Cons
スクリプトの範囲外であることを意味します。Cons
プロジェクトのビルドは、新しいファイルを必要とする部分よりも前に、使用する部分が 100% 完了していることを前提としています。
Cons
このため、 には新しいファイルを必要とするターゲットがCons
ないため、ビルドしません。どうすればCons
それを構築するように指示できますか?
path - コンスは私のパスで実行可能ファイルを見つけることができますか?
スクリプトをデバッグしようとしていcons
ますが、問題は、自分の実行可能ファイル$PATH
が見つからないように見えることです。要するにcons
、私のパスで実行可能ファイルを見つけることができますか?
FAQ には次のように書かれているので、これはばかげた質問に思えるかもしれません。
短所は、ユーザーの環境を、ソフトウェアをビルドするために fork する子プロセスに渡しません。ユーザーの環境から渡す必要がある、または渡したいものはすべて、明示的に行う必要があります。
ただし、それが私のcons
ものを見ることができないはずであることは明らかではありません$PATH
(上記は、子プロセスが環境変数のいずれにもアクセスできないと思われるように表現されています)。の実行ではConstruct
、$PATH
空と評価されますが$ENV{PATH}
、パスが含まれています。
わからないことは役に立たないcons
のでPerl
、自分が何をしているのか、問題の原因をどこから探し始めればよいのかわかりませ:)
ん。ですが、スクリプトの元の作成者には機能します。ここにあります。
lisp - s 式のすべてのコンス ノードを破壊的に反転する
これについてどうすればいいですか?新しいノードを作成しないようにしています。
lisp - (cons 'a (cons 'b 'c)) と (cons 'a '(bc)) の Lisp の違い
次の違いは何ですか:
と
cons を使用して次のリスト ((ab).c) を作成する必要があるため、「.」が何であるかを理解しようとしています。を表します。
LE : 私は次のものを持っています(cons (cons 'a 'b) 'c)
が、それは生成((A . B) . C)
されません((A.B).C)
(余分なスペースに注意してください)
lisp - "my other car is a cdr" とはどういう意味ですか?
Lisp に精通した誰かがこのジョークを説明してくれますか? 私は関数型プログラミング言語についていくつか読んだことがあり、CAR/CDR がアドレス/デクリメント レジスタの内容を意味することを知っていますが、まだユーモアを本当に理解していません。
f# - cons 演算子を使用したパターン マッチングについて
「プログラミング F#」では、次のようなパターン マッチングに出くわしました (少し単純化しました)。
実際には、最後の一致がリストの先頭と末尾を認識することを理解しています。概念的には、なぜそれが機能するのかわかりません。私が理解している限り、 :: はリストの先頭に値を追加する cons 演算子ですが、ここで演算子として使用されているようには見えません。これをリストの「特別な構文」と理解する必要があります。 :: はコンテキストに応じて演算子または「一致パターン」として解釈されますか? それとも、他の演算子を使用して、同じ考えをリスト以外の型に拡張できますか?
prolog - [a | b | c]はSWI-Prologで何を評価しますか?
プロローグのパイプ演算子は、1つ以上のアトミックヘッドとテールリストを返します。
1回の一致で複数のパイプをネストするには、次のように実行できます。
ステートメントは[a|b|c]
a、b、cについて何を推測しますか?
編集
これまでのところ、私が推測できるのは次のとおりです。
私は、この境界線の役に立たない質問に答えるよりも、答えを見つけるためのテクニックに興味があります。
EDIT2
私は明らかにプロローグにあまり精通していません、簡単な割り当てが私の質問に答えました...
正確には何が起こっているの(b'|'c)
ですか?
list - Scala での中置メソッド呼び出しとコンス演算子 (::) を理解する
私は Scala プログラミング言語にまったく慣れていないので、こちらの講義ノートを読んでいるときに心に引っかかっていることを試していました。
コンス演算子がどのように機能するかを本当に理解できなかったと思います。ここに私が試したいくつかのことがあります:
擬似乱数ジェネレーターを作成してから、1 つのランダム値のリストを作成しようとしました。
しかし、List(3) を nextnt メソッドに渡そうとしました。パラテーゼを使用したときは問題ありませんでした
実行順序が気になったので調べる関数を作ってみた
出力に見られるように、実行順序は出現順序と同じです。次に、「nextInt」関数に関するものかもしれないと思ったので、次のことを試しました。
最初に加算を実行し、その後に cons を実行します。ここに質問があります: と の違いは何gen nextInt 3 :: Nil
ですか1 + 2 :: Nil
?
clojure - 一般的なlispの短所は2つのシンボルからリストを作成します、clojureの短所は短所にseqを必要としますか?
(免責事項-ClojureでのSeqの重要性を認識しています)
Common lispでは、cons関数を使用して、2つのシンボルをリストに結合できます。
clojureでは、シーケンスに対してのみconsを実行できます。consは、2つのシンボルで機能するように拡張されていません。だからあなたは書く必要があります:
Common LISPとClojureのこの違いを説明するClojureのより高いレベルのパターンはありますか?
lisp - cons()による予期しない出力
私は必須のバックグラウンドを持っていますが、最近はLISP(Common LISP)を試してみました
私はそれについてここで読んcons
だ
(cons x L):
LISPオブジェクトxとリストLが与えられた場合、(cons x L)を評価すると、xとそれに続くLの要素を含むリストが作成されます。
意図的にリストを2番目の引数として使用しなかった場合、つまり使用した場合
(cons 'a 'a)
エラーが予想されましたが、おっ!私は得(A . A)
た。
私は何を逃しましたか、そして何 (A . A)
ですか?