問題タブ [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.

0 投票する
1 に答える
566 参照

scheme - スキーム: 括弧なしで cdr を取得する

これはおそらく私が見逃している単純なことですがcdr、ペアの を取得しようとしていて、言うすべての呼び出しが(cdr (cons 'a '5))として返され(5)ます。その理由はなんとなくわかりますが、括弧なしでそれを返すにはどうすればよいですか?

flatten取得しようとしているもの (つまり、cdr) 自体が、既に括弧で囲まれた別の手続き式である可能性があるため、使用したくありません。したがって、リストを平坦化したくありません。

let(重要な場合は、式を式に変換する作業を行っていlambdaます。これは、ラムダ バインドを分解して移動できるようにするための手順の 1 つです)。

0 投票する
4 に答える
79417 参照

haskell - Haskellでは、いつletで使用しますか?

次のコードでは、最後のフレーズを前に置くことができinます。それは何かを変えるでしょうか?

別の質問:in最後のフレーズの前に置くことにした場合、それをインデントする必要がありますか?

インデントせずに試してみましたが、抱擁は文句を言います

do{...}の最後のジェネレータは式でなければなりません


編集

さて、人々は私が言っていることを理解していないようです。言い換えると、上記のコンテキストを考えると、次の2つは同じですか?

1.1。

2.2。

で宣言されたバインディングの範囲に関する別の質問:私はここletでそれを読みました:

where条項。

where句が必要な、いくつかの保護された方程式に対してバインディングのスコープを設定すると便利な場合があります。

これは、それが囲む式のみを対象とするlet式では実行できないことに注意してください。

私の質問:それで、可変数字は最後の印刷フレーズに表示されるべきではありません。ここで何かが恋しいですか?

0 投票する
2 に答える
19278 参照

java - Javaコンパイラの「let式」(LetExpr)の目的は?

Java コンパイラーは( を探してください) のlet式をサポートしているようです。com.sun.tools.javac.tree.*LetExpr

JCTree の 1 つのコメントには、いくつかの構文についても言及されています

もちろん、これは言語の文法によって受け入れられず、初期のコンパイラ段階で拒否されました。

これまでに見たことのないこの構造の起源について疑問に思っています。

内部で使用されてjavacいますか、それとも他のツールによって合成されていますか? それはもしかしたら、Java のごく初期の時代に、光を見たことのない言語機能からの成果物にすぎないのでしょうか?

今日それを使ってできることは何かありますか?

一般的に言えば、なぜそれが存在するのですか?

0 投票する
3 に答える
725 参照

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 を正しくバインドし、リストを評価する方法はありますか?

ティ!

0 投票する
2 に答える
6611 参照

c# - EntityFrameworkで辞書を使用できないのはなぜですか

このエラーが発生します。

'System.Collections.Generic.KeyValuePair`2'およびプリミティブ型のみ('Int32、String、Guidなど')

Linqでこのメソッドを使用していますが、Entityを使用できません。

このメソッドはLinqで機能しています。エンティティでは機能しません。

ご協力いただきありがとうございます。

0 投票する
2 に答える
180 参照

lisp - LISP では、「let」と「with」の違いは何ですか?

アクションの違いを示す簡単な例は、私にはどちらも交換可能に見えるので、本当に役に立ちますか? ありがとう :)

0 投票する
4 に答える
33573 参照

linq - ラムダ式で「レット」する方法は?

このlinqクエリをラムダ式でエンティティに書き換えるにはどうすればよいですか?ラムダ式でletキーワードまたは同等のもの
を使用したいと思います。

私の質問の下でコメントされているもののようないくつかの同様の質問については、

これは各アイテムのAveragePriceを計算しますが、前述のクエリスタイルでは、が平均を何度も計算しないようにします。

0 投票する
1 に答える
2260 参照

haskell - whereバインディング、letバインディング、および単一代入演算子の違い(<-)

3つの構文の違いがわかりません。

  • where a = f (b)
  • do a <- f (b)
  • do let a = f (b)

それは他の2つとは異なりますが、私はどういうわけか理解していますa <- f(b)。ほとんどの場合、3つすべてを試してみました。また、ネット上のどこかで、「慣用的」であるためにのみ、ブロックごとに1つのletバインディングを使用するように努める必要があることを読みました。しかし、私は決してうまくいかないようです。

何を使用するかをどのように決定しますか?

0 投票する
4 に答える
888 参照

scheme - let フォームはどのように評価されますか?

let-フォームは内部に複数の式を含むことができます:

戻ります5

この式はどのように評価されますか?

0 投票する
2 に答える
6450 参照

c# - EF 4.3 を使用した LINQ クエリで「let」キーワードを使用する

理解できない単純なLINQの問題があります。私はテーブルUsersとテーブルを持っていますEmployees1 人のユーザーは 0...n 人の従業員を持つことができます。

私はこのようなことをしたいと思います:

First()呼び出しが違法であるため、もちろん機能しません。First() は a の最後にのみ来ることができselectます。また、次のように前のクエリで従業員を選択してもうまくいきませんでした。

...そしてlet e = employee代わりに言うlet e = u.Employees().First()

let の使用が正しいかどうかはわかりません。サブクエリ用だと思いました。

この呼び出しの理由はFirst()、Employees テーブルに各ユーザーに対して複数のエントリが含まれないようにするためです。それは設計上のミスであり、今対処しなければなりません。だから私は最初のものだけが欲しい。