問題タブ [lambda]
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.
lisp - s式からラムダを作成する
CommonLispの変数にS式をバインドしています。
ここで、呼び出されたときに、それが定義されたスコープ内の式を評価する関数を作成したいと思います。私はこれを試しました:
と
しかし、これらは両方とも問題を引き起こします。EVALはトップレベルでコードを評価するため、式に含まれる変数をキャプチャできません。LETフォームをEVALに入れることができないことに注意してください。解決策はありますか?
編集:それで、EVAL問題の解決策がない場合、他にどのようにそれを行うことができますか?
編集:私が何をしようとしているのかについて質問がありました。私はコンパイラを書いています。式が定義されている字句環境で変数が閉じられたs式を受け入れたい。確かにそれをマクロとして書く方が良いかもしれません。
function - 「クロージャー」と「ラムダ」の違いは何ですか?
誰か説明してくれませんか?それらの背後にある基本的な概念は理解していますが、それらが同じ意味で使用されているのをよく見かけ、混乱します。
ここまで来て、通常の関数とどう違うのでしょうか?
c# - ラムダ式の繰り返しをなくすリファクタリング
これら 2 つの方法は繰り返しを示します。
この繰り返しをなくすためにリファクタリングするにはどうすればよいですか?
更新: おっと、重要な点に言及するのを怠っていました。FooEditDto は FooDto のサブクラスです。
linq - Linq または Lambda 式を使用して複雑なオブジェクトの重複をチェックする
私は linq 式とラムダ式の学習を始めたばかりで、複雑なオブジェクト コレクションで重複を見つけるのに適しているようですが、少し混乱しており、誰かが私を幸せなコーディングへの道に戻してくれることを願っています.
私のオブジェクトは list.list.uniqueCustomerIdentifier のように構成されています
複合オブジェクト全体で重複する uniqueCustomerIdentifier がないことを確認する必要があります。重複がある場合は、どれが重複しているかを特定し、重複のリストを返す必要があります。
c# - ラムダ式で反復変数を使用するのが悪いのはなぜですか
簡単なコードを書いていて、このコンパイラエラーに気づきました
ラムダ式で反復変数を使用すると、予期しない結果が生じる場合があります。
代わりに、ループ内にローカル変数を作成し、反復変数の値を割り当てます。
私はそれが何を意味するかを知っており、大したことではなく、簡単に修正できます。
しかし、ラムダで反復変数を使用するのがなぜ悪い考えなのか疑問に思っていましたか?
後でどのような問題を引き起こす可能性がありますか?
c# - リスト内のすべての文字列を変換する方法LINQ を使用して小文字にするには?
昨日、StackOverflow の応答の 1 つでコード スニペットを見て、興味をそそられました。それは次のようなものでした:
これを使用して、myList 内のすべての項目を小文字に変換できることを望んでいました。しかし、そうはなりません...これを実行した後、myList の大文字と小文字は変更されません。
だから私の質問は、LINQ と Lambda 式を使用して、これと同様の方法でリストの内容を簡単に反復処理して変更する方法があるかどうかです。
ありがとう、マックス
c# - ストップウォッチのタイミングをデリゲートまたはラムダでラップしますか?
私はこのようなコードを書いています、少し速くて汚いタイミングをしています:
確かに、このタイミングコードのビットを、(神は禁じられている)数回カットアンドペーストして、 ?に置き換えるのDoStuff(s)
ではなく、派手な.NET3.0ラムダと呼ぶ方法があります。DoSomethingElse(s)
私はそれがとしてできることを知っていますがDelegate
、私はラムダの方法について疑問に思っています。
c# - C# アクション ラムダ コード ブロックの制限
C# .NET 3.5。C# Action オブジェクトの本質的な制限を理解しようとしています。ラムダ (実際にはラムダですか?) 内では、代入を実行したり、関数を呼び出したり、3 項演算を実行したりすることもできますが、複数ステートメントの演算を実行することはできません。
これは、単一ステートメントの実行がデリゲートでラップするための単なる構文糖衣であるためですか? 以下の最初の例が機能しないのはなぜですか?
編集: Grr、ノイズについて申し訳ありません。もともと、持っていた
コンパイルエラーが発生しましたが、投稿の直前に中括弧で囲んでみようと思いました
これもコンパイルエラーをスローしたので、同じ問題であるという結論に飛びつきました。ただし、中括弧の後にセミコロンを入れると機能します
お騒がせしてすみません!
EDIT 2: cfeduke に感謝します。上記の編集と同時に投稿しました - 先に進み、回答としてマークしました。
linq - .NET 3.5 (ラムダ、Linq) の進化
Linq がどのように進化したかについて、約 1 年ほど前に Scott Hanselman 氏 (おそらく Scott Guthrie 氏) が投稿した記事を読んだことを覚えています。任意の型がラムダ式につながり、それが何らかの方法で Linq につながることを示したことを覚えています。私はグーグルでそれを見つけることができないようです。他の誰かがこの投稿を覚えていますか? もしよろしければ、投稿していただけないでしょうか?
c# - ラムダ式ツリーの解析
プロジェクトでラムダ式を使用してサードパーティのクエリ API にマッピングしようとしています。そのため、式ツリーを手動で解析しています。
次のようなラムダ式を渡すと:
すべてが機能します。
ただし、ラムダ式が次のようになっている場合:
.NET デバッガーを使用しても、その関数の実際の値はわかりません。代わりに、次のようなものが表示されます。
何を与える?式の右側を文字列として取得しようとすると(value(ASP.usercontrols_myaspusercontrol_ascx).myaspdropdown.SelectedValue)
、実際の値ではなく取得されます。実際の値を取得するにはどうすればよいですか?