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

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

c++ - C++ の単純なテキスト メニュー

ライブラリの 1 つをテストするために、C++ でばかげた小さなアプリを作成しています。アプリでコマンドのリストをユーザーに表示し、ユーザーがコマンドを入力できるようにしてから、そのコマンドに関連付けられたアクションを実行したいと考えています。シンプルに聞こえます。C# では、コマンドのリスト/マップを次のように書くことになります。

C++ でこれを達成する方法について何か提案はありますか? コマンドごとに個別のクラス/関数を定義したくありません。Boost は使えますが、TR1 は使えません。

0 投票する
6 に答える
72869 参照

c# - デリゲート キーワードとラムダ表記

コンパイルしたら、次の違いがありますか。

?

0 投票する
7 に答える
5112 参照

c# - LINQ またはラムダを使用して行列演算を実行できますか?

forループを使用してこれを行う方法を知っています。LINQ またはラムダを使用してこのようなことを行うことは可能ですか?

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

c++ - ブースト ラムダ for_each / 変換パズル

誰も理由を知っていますか

与える:「0 1 2 3 4 5 6 7 8 9」

しかし

与える:「1 2 3 4 5 6 7 8 9 10」

?

0 投票する
6 に答える
11061 参照

delegates - Func <>デリゲートの何がそんなに素晴らしいのですか?

これが基本的なものである場合は申し訳ありませんが、私は.Net3.5でピックアップしようとしていました。

質問:Func <>について何か素晴らしいことはありますか?それは5つのオーバーロードですか?その見た目から、正確に5つのオーバーロードとそれ以上のオーバーロードを使用して、MyFunc<>という同様のデルゲートを自分で作成できます。

例:public delegate TResult MyFunc<TResult>()およびさまざまなオーバーロードの組み合わせ..

Func <>の代表者を理解しようとして、次のシナリオを思いついたときに、この考えが浮かびました。

これは、int型の1つのパラメーターとint型の戻り型を持つデリゲートを意味します。5つのバリエーションがあります(インテリセンスによるオーバーロードを見る場合)。だから私は、リターンタイプのないデリゲートを持つことができると推測していますか?

では、Func <>は素晴らしいものではなく、.Net Frameworkの単なる例であり、必要に応じて、独自のニーズに合わせてカスタムの「func <>」デリゲートを作成できると言っても過言ではありませんか?

ありがとう、

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

c# - メソッド呼び出しでコンパイル済みラムダを生成するにはどうすればよいですか?

特定のメンバーに対して実行時にコンパイル済みの getter メソッドを生成しています。今のところ、私のコードは getter メソッドの結果が文字列であると想定しています (テストではうまくいきました)。ただし、私が作成したカスタム コンバーター クラスでこれを機能させたいと考えています。以下を参照してください。追加した「ConverterBase」リファレンスを参照してください。

コンバーター クラスへの呼び出しを式ツリーに追加する方法がわかりません。

2 番目の TODO エリアに何を入れるかを探しています (最初の TODO エリアは処理できます:))。

結果のコンパイル済みラムダは、型 U のインスタンスをパラメーターとして取り、指定されたメンバー アクセス関数を呼び出してから、コンバーターの "FieldToString" メソッドを結果と共に呼び出し、結果の文字列を返す必要があります。

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

linq-to-sql - リフレクション情報を使用してラムダを生成する

エンティティタイプ、主キーの名前、およびプライマリIDのGUIDがあります。LinqToSqlでそのようなIDの要素を取得したいと思います。

その式を自分で生成する必要があると思いますが、方法がわかりません:(

0 投票する
6 に答える
27379 参照

c# - C# 式ツリーでフィールド値を設定するにはどうすればよいですか?

与えられた:

「ターゲット」パラメーターのフィールドを「値」に設定するラムダ式をコンパイルするにはどうすればよいですか?

0 投票する
0 に答える
488 参照

haskell - 原始再帰

プリミティブ再帰を使用して関数 'simplify' を定義するにはどうすればよいですか?

簡略化 :: Expr -> Expr
...

simple 基本的な算術演算を使用して式を単純化します。たとえば、単純化 (Plus (Var "x") (Const 0)) = Var "x"

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

c++ - C++ステートマシンでのイベント条件の実装

組み込みC++アプリケーションインターフェイスに階層型FSMを使用しています。小さな関数を使用して、特定の州間イベントをトリガーできるかどうかを判断し、データベースに変更を加えるために使用したいと思います。ただし、州ごとに異なるイベント関数を使用して新しいクラスを作成することも困難です。コールバックとしてそれらへのポインタを設定するように。(ここでは300の関数について話しています。)

C ++がラムダ関数をサポートしている場合はそれらを使用しますが、プロジェクトアーキテクチャにあまり重点を置いていないため、ライブラリの高度な統合(ブーストなど)や組み込みを必要とするサードパーティのソリューションを使用することには消極的です。追加のプリプロセッサステップの。

何か案は?