問題タブ [implicit]
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.
c# - C# のデリゲート メソッドは、暗黙的に型指定された引数を取ることができますか?
暗黙的に型指定された引数を使用してデリゲート メソッドを作成できるかどうかに興味があります。これが私が達成しようとしていることです。この種のものは私にはコンパイルできませんが、私が達成しようとしていることのアイデアが得られるはずです。
デリゲートを使用して呼び出したい関数は次のとおりです。
そして、これらを呼び出すクラスは次のとおりです。
明らかに、この例では、提供された関数を実際に呼び出すだけです。私が実際にやろうとしているのは、可能な引数リストを持つデリゲートとして関数を提供できるラッパー関数を作成することです。
私が思いつく唯一の解決策は、MyClass の関数にパラメーター リストも持たせることです。ただし、これらの関数を直接呼び出すと、非常に混乱する可能性があります。これが私が意味することです:
これでコンパイルは完了しましたが、関数 1 と関数 2 に何を渡すかを推測するか、コメントを読む必要があります。また、以前はコンパイル時に失敗していましたが、実行時に失敗するようになりました。すべての非常に悪いこと...
このようなことをするために欠けている構文があるかもしれないと思っています
乾杯、 ロブ
scala - この暗黙的な変換のケースを最適化できないのはなぜですか?
Scala が以下を最適化できない理由:
を。
に:
b.
?
この場合、なぜ構造型付けを使用する必要があるのでしょうか? スタイルbでの記述はあまりにも醜いため (1. ロジックの局所性が失われ、2. これらの追加の明示的なクラスの名前を不必要に考案する必要があるため)、aははるかにパフォーマンスが低いため、 Scala コンパイラーにこの最適化を実行してもらいたいと思います。 bよりも。
inheritance - Scalaの型クラスパターンは継承を考慮していませんか?
場合によっては型クラスを使用して API を設計していますが、暗黙的な解決で問題が発生しました。以下に示すように、タイプ A の暗黙のオブジェクトが存在するが、タイプのオブジェクトがB extends A
メソッドに渡される場合、暗黙のオブジェクトを見つけることができません。これを機能させる方法はありますか、または呼び出し元は暗黙のオブジェクトを各サブクラスのスコープに入れる必要がありますか?
次に例を示します。
これは、次の出力でコンパイルに失敗します。
python - 存在しない中間コンテナを暗黙的に作成するPythonのネストされた辞書?
最小限のタイピング作業でオンザフライで作成でき、非常に読みやすいポリモーフィック構造を作成したいと考えています。例えば:
次のような中間コンテナを作成したくありません。
私の質問はこれに似ています:
しかし、バグがあると思うので、そこの解決策には満足していません:
アイテムは、必要のない場合でも作成されます:2つのポリモーフィック構造を比較したいとします:2番目の構造に、存在する属性が作成されます1 つはチェックインされ、もう 1 つはチェックインされます。例えば:
また、可能な限り簡単な表記法を取得したい
私はオブジェクトクラスから派生しようとしました...しかし、それらを読み取ろうとするだけで属性が生まれた上記と同じバグを残すことは避けられませんでした:単純な dir() は「メソッド」のような属性を作成しようとします...この例のように、明らかに壊れています:
ありがとう、本当に!
ps:これまでに見つけた最良の解決策は次のとおりです。
c - C UNIX における関数の暗黙の宣言
次のコードでは、関数 getpgid の暗黙的な宣言があるという警告が表示されます。私はそれが単なる警告であることを知っていますが、それはクラスのためのものであり、教授は警告をエラーとして扱うことを望んでいます. だから、助けてください。
適切なヘッダー ファイルも含めたので、何が問題なのかわかりません。
c# - C#リストへの暗黙的なキャストランタイムエラーを返します
内部リストを使用する次のようなクラスがあります。
MyList<object>
を受け取る関数に渡そうとするとList<object>
、InvalidCastExceptionが発生します。なんで?
c++ - C++ でポインターから bool への暗黙的な型変換があるのはなぜですか?
foo
次のように定義された 2 つのコンストラクターを持つクラスを考えてみましょう。
文字列リテラルを使用してクラスをインスタンス化し、どのコンストラクターが呼び出されるかを推測しますか?
出力:
セクター2
私はあなたのことを知りませんが、プログラミングの歴史の中で最も直感的な動作だとは思いません. それには何か賢い理由があるに違いないのですが、それが何であるかを知りたいですか?
scala - 暗黙的なパラメーターの有効な使用法
次の A Tour of Scala の例は、タイプに基づいて適切な欠落メンバー (add および unit) を提供するために、implicit を使用する方法を示しています。コンパイラは、スコープ内の適切な暗黙的オブジェクトを選択します。ライブラリは、たとえばandまたはandでそれを使用します。List.sortBy
Ordering
List.sum
Numeric
ただし、クラス B での次の使用法は、(クラス A で暗黙的なパラメーターを使用しないのではなく) 暗黙的なパラメーターの有効な/推奨される使用法ですか?
私は主に暗黙的を使用して、スタックに沿ってパラメーターを渡すときに呼び出しサイトでの入力を節約します。
scala - Scalaで暗黙のパラメータとして「this」を渡すことは可能ですか?
例外をスローできるコードを、例外をログに記録して続行する try-catch ブロックでラップするとします。何かのようなもの:
理想的には、呼び出し元のオブジェクトで定義されている Logger があれば、それをログに記録するために使用したいと思います (存在しない場合は、コンパイル時にエラーが発生します)。次のように定義したいと思います。
objectWithLogger は、クライアント コードで「魔法のように」「this」に展開されます。これ(または同様のこと)は可能ですか?
matlab - Matlab lsqcurvefitはいくつかの反復で機能し、エラーで停止します
fsolveとlsqcurvefitを使用して、データセットに適合する陰関数によって定義されたモデルの最適化されたパラメーターを見つけようとしています。別々のmファイルで3つの関数を定義しました。1つは定義する4つのパラメーターの陰関数の定義、2つ目はfsolveを使用して定義された陰関数の根を検索し、3つ目はlsqcurvefitを使用して最適化された値を検索します。 4つのパラメータについて。当然、パラメーターに十分な初期値を定義する必要がありますが、さまざまな妥当な組み合わせを試した後、lsqcurvefitは常に約20〜30回の反復で実行され(matlabは、各反復後にfsolveによって検出された解で計算されたベクトル値を出力します)、次に出力します。
「関数値とYDATAサイズが不釣り合いである」ことがわかりません。突然、反復が最初に20〜30回実行されるときに。各反復後に出力される値は、ほぼゼロでいっぱいです(適切に適合)が、最後のいくつかの「爆発」は0から1になります(係数は10の累乗)。エラーに関するヘルプをいただければ幸いです。