問題タブ [let]
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.
scheme - スキーム: 括弧なしで cdr を取得する
これはおそらく私が見逃している単純なことですがcdr
、ペアの を取得しようとしていて、言うすべての呼び出しが(cdr (cons 'a '5))
として返され(5)
ます。その理由はなんとなくわかりますが、括弧なしでそれを返すにはどうすればよいですか?
flatten
取得しようとしているもの (つまり、cdr) 自体が、既に括弧で囲まれた別の手続き式である可能性があるため、使用したくありません。したがって、リストを平坦化したくありません。
let
(重要な場合は、式を式に変換する作業を行っていlambda
ます。これは、ラムダ バインドを分解して移動できるようにするための手順の 1 つです)。
haskell - Haskellでは、いつletで使用しますか?
次のコードでは、最後のフレーズを前に置くことができin
ます。それは何かを変えるでしょうか?
別の質問:in
最後のフレーズの前に置くことにした場合、それをインデントする必要がありますか?
インデントせずに試してみましたが、抱擁は文句を言います
do{...}の最後のジェネレータは式でなければなりません
編集
さて、人々は私が言っていることを理解していないようです。言い換えると、上記のコンテキストを考えると、次の2つは同じですか?
1.1。
2.2。
で宣言されたバインディングの範囲に関する別の質問:私はここlet
でそれを読みました:
where
条項。
where句が必要な、いくつかの保護された方程式に対してバインディングのスコープを設定すると便利な場合があります。
これは、それが囲む式のみを対象とするlet式では実行できないことに注意してください。
私の質問:それで、可変数字は最後の印刷フレーズに表示されるべきではありません。ここで何かが恋しいですか?
java - Javaコンパイラの「let式」(LetExpr)の目的は?
Java コンパイラーは( を探してください) のlet
式をサポートしているようです。com.sun.tools.javac.tree.*
LetExpr
JCTree の 1 つのコメントには、いくつかの構文についても言及されています
もちろん、これは言語の文法によって受け入れられず、初期のコンパイラ段階で拒否されました。
これまでに見たことのないこの構造の起源について疑問に思っています。
内部で使用されてjavac
いますか、それとも他のツールによって合成されていますか? それはもしかしたら、Java のごく初期の時代に、光を見たことのない言語機能からの成果物にすぎないのでしょうか?
今日それを使ってできることは何かありますか?
一般的に言えば、なぜそれが存在するのですか?
binding - clojure でリストを let に評価する
私の問題は次のとおりです。この変数に値を割り当てるために let を使用して、いくつかの変数を持つリストを評価しようとします
もしそう(def a (list * 'x 'y))
で(let [x 3 y 3] (eval a))
、CompilerException java.lang.RuntimeException: Unable to resolve symbol: x in this context, compiling:(NO_SOURCE_PATH:6) がある場合
しかし、走っ
て16なら(def x 4) (def y 4)
、もう一度(eval a)
走れば16です。(let [x 3 y 3] (eval a))
x と y を正しくバインドし、リストを評価する方法はありますか?
ティ!
c# - EntityFrameworkで辞書を使用できないのはなぜですか
このエラーが発生します。
'System.Collections.Generic.KeyValuePair`2'およびプリミティブ型のみ('Int32、String、Guidなど')
Linqでこのメソッドを使用していますが、Entityを使用できません。
このメソッドはLinqで機能しています。エンティティでは機能しません。
ご協力いただきありがとうございます。
lisp - LISP では、「let」と「with」の違いは何ですか?
アクションの違いを示す簡単な例は、私にはどちらも交換可能に見えるので、本当に役に立ちますか? ありがとう :)
linq - ラムダ式で「レット」する方法は?
このlinqクエリをラムダ式でエンティティに書き換えるにはどうすればよいですか?ラムダ式でletキーワードまたは同等のもの
を使用したいと思います。
私の質問の下でコメントされているもののようないくつかの同様の質問については、
これは各アイテムのAveragePriceを計算しますが、前述のクエリスタイルでは、式が平均を何度も計算しないようにします。
haskell - whereバインディング、letバインディング、および単一代入演算子の違い(<-)
3つの構文の違いがわかりません。
where a = f (b)
do a <- f (b)
do let a = f (b)
それは他の2つとは異なりますが、私はどういうわけか理解していますa <- f(b)
。ほとんどの場合、3つすべてを試してみました。また、ネット上のどこかで、「慣用的」であるためにのみ、ブロックごとに1つのletバインディングを使用するように努める必要があることを読みました。しかし、私は決してうまくいかないようです。
何を使用するかをどのように決定しますか?
scheme - let フォームはどのように評価されますか?
let
-フォームは内部に複数の式を含むことができます:
戻ります5
。
この式はどのように評価されますか?
c# - EF 4.3 を使用した LINQ クエリで「let」キーワードを使用する
理解できない単純なLINQの問題があります。私はテーブルUsers
とテーブルを持っていますEmployees
。1 人のユーザーは 0...n 人の従業員を持つことができます。
私はこのようなことをしたいと思います:
First()
呼び出しが違法であるため、もちろん機能しません。First() は a の最後にのみ来ることができselect
ます。また、次のように前のクエリで従業員を選択してもうまくいきませんでした。
...そしてlet e = employee
代わりに言うlet e = u.Employees().First()
let の使用が正しいかどうかはわかりません。サブクエリ用だと思いました。
この呼び出しの理由はFirst()
、Employees テーブルに各ユーザーに対して複数のエントリが含まれないようにするためです。それは設計上のミスであり、今対処しなければなりません。だから私は最初のものだけが欲しい。