問題タブ [coercion]

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

iphone - 強制はどのように機能しますか?

通常の MyClass を作成し、インスタンス変数を定義しました

それから私はにコアセドMFMessageComposeViewController

そしてそれはうまくいきました-驚くべきことに-何らかの理由でクラス変数が正しく転送されました。

これはどのように作動しますか?ランタイムは本当にクラス変数 NAMES を検索して、適切なクラス変数を見つけますか?

強制は単なる記憶のオーバーレイだと思っていました。

あなたの洞察に感謝しますか?

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

mysql - 「in」演算子を使用したMySQLクエリ:引用符で結果が異なるのはなぜですか?

私はクエリを実行していた 2 つの異なる方法に奇妙な MySQL の問題を突き止めました。すべてを煮詰めると、この方法でより多くの結果が返されます。

この WHERE 句の変更により、これらの結果のサブセットが生成されます。

(promo_detail_store_id は、MyISAM テーブルで BIGINT として定義されます。)

もともと、その store_ids のリストはずっと長かったので、文字列の長さに奇妙な制限があるのではないかと考えて、どんどん短くしていきました。しかし、いいえ、非常に小さな文字列/リストにも当てはまります。明らかに、型強制やおそらく「in」演算子の動作に関連して、舞台裏で何かが起こっています。誰かが私を啓発できますか?

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

coercion - 強要の例はどれか

強要に関する多肢選択問題について考えています。a、b、c、または d の 4 つの例の 1 つは強制の例です。AかBに絞ったのですが、どちらにしようか迷っています。だれか、一方が強制で、もう一方がそうでない理由を説明してください。

A)

文字と文字列という 2 つの異なる型が追加されているため、A が正しいと思いました。c が文字列に昇格されることを意味するため、強制されます。

B)

double(x + y)がintに変換されてiに配置されるため、Bが正解だとも思いました。しかし、「int i = x + y」のように受動的にではなく、(int) を使用して積極的に行われているため、これは間違っている可能性があると思いました。

どちらも正解ではないと思いますが、残りの 2 つのオプションをリストします。

ハ)

D)

私はただ答えを探しているのではなく、説明を求めています。私は強制についてたくさんのことを読みましたが、AとBの両方が正しい答えのように見えます。では、なぜ一方が正しく、もう一方が正しくないのでしょうか。

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

actionscript-3 - エラー 1067: クラスとして無効な暗黙の型強制?

Line と呼ぶオブジェクトのインスタンスを作成するコードがあります。

x と y は、プレーヤーを表すプログラム内のオブジェクトから取得されます (ビデオ ゲームであるはずです)。これらは Number 型です。

表示されている 3 行目は、次のエラーをスローしています: 1067: Line 型の値を無関係な型 Class に暗黙的に強制します。

これの原因は何ですか?ところで、Line コンストラクターのパラメーターはすべて Number 型です。

編集:いくつかのコード、これが役立つことを願っています

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

c# - Linq Cast <>ヘルパーが暗黙のキャスト演算子で機能しないのはなぜですか?

重複投票を決定する前に、最後までお読みください...

implicit cast別のタイプに演算子を実装するタイプがあります。

これで、暗黙的および明示的なキャストは問題なく機能します。

...では、なぜLinqはそうで.Cast<>はないのですか?

のソースコードを見ると、.Cast<>あまり魔法がかかっていません。パラメータが実際にである場合のいくつかの特殊なケースIEnumerable<B>、そして次のようになります。

では、なぜ私の明示的なキャストは機能するのに、内部のキャストは機能しないの.Cast<>ですか?

コンパイラは私の明示的なキャストをシュガーアップしますか?

PS。私はこの質問を見ましたが、その答えが実際に何が起こっているのかを説明しているとは思いません。

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

java - タペストリー-列挙型強制

現在、Tapestry5フォームの一部として列挙型を取得しようとしています。それで私は成功せずにこれらの説明に従った。確かに私はこのエラーが発生しています:

だからここに私のページクラスにあるものがあります:

(ScanModeは列挙型です).tmlファイル:

そして最後に、私のApplicationModule.java:

どんなアイデアでも大歓迎です!

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

c++ - 例外処理と強制

出力:

サブタイピングでは例外処理がうまくいくのに、強制ではうまくいかないのはなぜですか?

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

r - Rで3D配列を埋める:リストへの強制を回避する方法は?

3D配列を事前に割り当てて、データで埋めようとしています。ただし、以前に定義したdata.frame列を使用してこれを行うと、配列が不思議なことにリストに変換され、すべてが台無しになります。data.frame列をベクトルに変換しても役に立ちません。

例:

問題:

これを回避してアレイを正常に埋める方法はありますか?

あなたの提案をありがとう!

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

c# - 最小値、最大値、インクリメント値を強制する C#/.NET コントロールはありますか?

ユーザーが特定の計測器パラメーターの値を入力できるようにする必要がある計測器コントローラーをプログラミングしています。そのようなパラメータの 1 つがNumber of Samples. 指定された最小値、最大値、増分に従ってユーザー入力を制限する必要があります。

したがって、可能な値は次のとおりです。

を使用することを検討しましたComboBoxが、これほど多くの項目があると、リストの読み込みが遅くなるだけでなく、ユーザーがそのような大きなリストから値を選択するのにイライラすることになります。

を使用することも考えましたNumericUpDownが、Incrementパラメーターは上矢印または下矢印を押したときに適用される増分のみを制御します。コントロールの値は、指定された増分に強制さ​​れません。たとえば、38 と入力すると、最も近い値である 32 に強制変換されます。58 と入力すると、64 に強制変換されます。

やりたいことを実行できるコントロールはありますか? NumericUpDownまたは、値を強制するために値変更イベントを継承して処理する必要がありますか? リストの一部のみをロードし、ユーザーがスクロールするときに残りをロードし続ける特別なComboBox実装があるので、リスト全体がロードされるまでどれだけ長く待つ必要がないのでしょうか?

ありがとう。

編集: NumericUpDown クラスを拡張して、必要なものを提供します。助けてくれてありがとう!

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

r - タイプ「言語」を「式」に変換します

私は R に不慣れで、存在しないか、他の言語では必要のないデータ構造にしばしば混乱します。

現在、「言語」タイプのオブジェクトを「式」に変換してプロットできるようにしようとしています。

まず、プロットする関数を作成します。

関数のタイプは「言語」です。

この曲線をプロットしようとすると:

ただし、コピーして貼り付けると正常に動作します。

私はas(modelsym,expression)無駄にしようとしました。

プロットするためにオブジェクトmodelsymをに変換するにはどうすればよいですか?expression