問題タブ [predicates]

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 に答える
178 参照

clojure - Clojure の型に基づく比較

テストしようとしている次のレコードタイプがあります。

上記のタイプに基づいて分岐しようとしていますが、必要な結果が得られません

ただし、のタイプを見ると、state一致する必要があることが確認されます。

true同様のチェックの結果が次のようになるため、これは機能するはずです。

ここで私が見逃しているのは何ですか?以下のハックを使用すると解決策が得られますが、あまりエレガントではありません。

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

java - ラムダ式の文字列表現の作成

デバッグの目的でPredicate、Java 8 でラムダ式 (特に s ですが、他のラムダ式でも興味深いでしょう) の文字列表現を作成しようとしています。私の考えは次のようになります。

そして、出力はi -> i % 2 == 0(または論理的に同等のもの)になります。メソッドは役に立たないようです。toString()出力は次のようなものです(オーバーライドされていないcom.something.Whatever$$Lambda$1/1919892312@5e91993fため、予想されると思います)。toString()

このようなことが可能かどうかはわかりません。たとえば、リフレクションを使用すると、これまでのところ何も見つかりませんでした。何か案は?

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

c++ - C++ でテンプレート化されたコンテナー クラスの並べ替え述語を定義する方法

最近、私の C++ は少し錆びています。あなたの専門家の 1 人が、それ自体が別のクラスであるテンプレート パラメーターを使用して、コンテナー クラスの SORT 述語を定義するのを手伝ってくれませんか。

したがって、このクラスは std::string メンバー変数を持つ STRUCT であるテンプレート パラメーターを受け取ります。

add() メンバー内で : data.push_back() を実行した後、 std::sort(data.begin(), data.end(), sort_xx) を呼び出すことができるように、単純なソート述語を定義したいと思います上記のクラスの機能。

どうすればいいのですか?私は C++ 11 を使用していません。単純な古い C++ を使用しています。

テンプレート パラメーター Element.. は次のように変換されます。