問題タブ [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 に答える
1084 参照

haskell - Haskell:「logBase」のような数学関数を使って無制限の整数を操作するにはどうすればよいですか?

素数のリストと比較するためにフィボナッチ数のリストを生成しようとしています(例)。両方のリストは、最初の既知のfibo / prime番号で始まり、10000番目で終わります。問題は次のとおりです。グラフィカルな比較(グラフ)は、「logBase 2」などの関数がフィボナッチ数に適用されている場合にのみ可能ですが、「logBase」は「浮動」数でのみ機能します(?)。残念ながら、フィボナッチ数は膨大になるので、フィボナッチ数は「整数」(無制限)である必要があると思います。

これは変換の問題につながります。

例(Double対Integer対Rational):

したがって、質問:「logBase」のような数学関数を使用して無制限の整数を処理するにはどうすればよいですか?いくつかのヒント?

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

wpf - Silverlight: DependencyObject.CoerceValue がありません

Silverlight には、DependencyObject.CoerceValue はありません。Silverlight でも次の WPF コードを実行するための代替手段を探しています。

状況: いくつかの DependencyProperties (MinimumProperty、MaximumProperty、LowerValueProperty、および UpperValueProperty) を持つクラス Range があります。

最小値が最大値よりも大きくなることはなく、最大値が最小値よりも小さくなることはありません。さらに、LowerValue と UpperValue は Minimum と Maximum の間にある必要がありますが、LowerValue は常に UpperValue より小さくなります。

すべての DependencyProperties は (WPF で) 次のように実装されます。

WPF での強制は次のように行われます。

PropertyChangedCallback は次のようになります。

この場合、ValidateValueCallback は重要ではありません。他のコールバックは、示されているコードに似ています。

WPFでは、これはうまくいきます。たとえば、私は(XAMLで)設定しました

すべての値が正しいです。順番は関係ありません!

しかし、Silverlight では実行できません。

最初のステップは、CoerceValueCallback の回避策です。次のように、PropertyChangedCallback で強制を発生させます。

ここで Minimum が値に設定されている場合、CoerceMinimum は引き続き実行され、Minimum-Coercion は適切に実行されます。

ただし、DependencyObject には CoerceValue-Method がないため、最後の 3 行はコンパイルされません。そして、まさにこれが私が途方に暮れている立場です。

MinimumChanged で LowerValue、UpperValue、Maximum の Coercion を上げるにはどうすればよいですか? または、初期化の順序が重要ではなく、すべてのプロパティが正しく設定されていることを確認する別の方法はありますか (条件が満たされていると仮定します)。

前もって感謝します!

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

flash - ロードおよびインスタンス化されたSWFでの型強制エラー

swf「ImageEdit」を別のswf「Shell」にロードしています。ImageEditをインスタンス化します

ただし、エラーが発生します。

TypeError:エラー#1034:タイプ強制に失敗しました:flash.display::MovieClip@3b678b31をfl.controls.Sliderに変換できません

ImageEditは、単独で実行され、シェルにロードされていない場合、エラーをスローしません。私は追加しました:

シェルや他の役に立たなかったものに。どちらのSWFにも、ライブラリにSliderコンポーネントが含まれています。FlashProfessionalCS5.5を使用しています。

強制エラーを取り除くにはどうすればよいですか?

0 投票する
8 に答える
949 参照

c++ - typedef が絶対に必要な場合はありますか?

次のセーフ bool イディオムからの抜粋を考えてみましょう。

typedefなしで変換関数を宣言することは可能ですか? 以下はコンパイルされません。

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

python - 左側二項演算子のnumpy強制問題

標準のnumpy配列と相互運用できる配列のようなオブジェクトを実装しています。私はちょうど次のように絞り込む厄介な問題にぶつかりました:

これにより、次の出力が得られます。

MyArray().__rmul__( array([1,2,3]) )明らかに、私が期待したように呼び出すのではなく__rmul__、配列の個々の要素ごとに呼び出され、結果はオブジェクト配列にラップされます。これは、Pythonの強制ルールに準拠していないように思われます。さらに重要なことに、それは私の左の乗算を役に立たなくします。

誰かがこれを回避する方法を知っていますか?

(を使用して修正できると思いました__coerce__が、リンクされたドキュメントでは、二項演算子に応答して呼び出されなくなったと説明されています...)

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

c# - Silverlightでの強制は機能しません

カスタムコントロールは次のようになります。

generic.xaml

MyControl.cs

TextBoxは、値を表示するための単なるダミーです。

これで、このコントロールをアプリケーションに追加すると、DependencyPropertyの値が7に設定されていても、Sliderの値を7より大きく設定できます。

私が間違っていることは何ですか?TwoWayBindingはこの状況では機能しませんか?

前もって感謝します

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

haskell - Haskellで複数パラメータタイプに強制する

私はタイプを持っています

私の主な質問は、特定の変数をどのように定義するPolyRingかです。

次のようになります。

(私は思う)問題は:?の後の正しい構文は何::ですか?

エラーが発生します

また、これを実装するためのより良い方法を探しています。特に、aリスト要素のタイプからタイプを推測するIntegerAsType n必要がありますが、指定する必要があります(可能な場合でも、リストの長さに依存しないようにする必要があります)。

私がこれまでに試したこと:

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

list - as.character() を介してリストを文字に強制するときのこの動作はなぜですか?

この質問に(ほとんど)答えている過程で、私は本当に以前に見たはずの何かに出くわしました。リストがあるとしましょう:

さまざまな型に強制しようとするとl、エラーが返されます。

ただし、リストを文字に強制することは明らかに許可されていますが、この結果は期待していませんでした:

むしろ、リストを文字に強制することが許可されていれば、次のような動作が見られると思っていたでしょう。

リスト要素を指定する方法は、もともとの出力に影響することに注意してくださいas.character

2 つの質問があります。

  1. 対. as.character_ l_ 1:3_c(1,2,3)
  2. 正確には、どのような状況でこれを行いたいですか?as.character()リストを呼び出して、このフォームの出力を取得したいのはいつですか?
0 投票する
1 に答える
463 参照

flash - AS3:多くのムービークリップでfor / doループを使用すると、暗黙の強制エラーがスローされます

プレイヤーが制御するボール(mcBall)といくつかの壁(適切な名前はmcWall1、mcWall2など)の間の衝突をチェックするために、次の関数を常に実行しています:( var numberofwallsは、そこにある異なるフレームごとに独自の値を取得しますムービークリップの数が異なります。)

ただし、これを行うと、コンパイル時に次のエラーが発生します。

シーン1、レイヤー'アクション'、フレーム1、行89 1067:タイプStringの値の無関係なタイプflash.display:DisplayObjectへの暗黙の強制。

89行目は次のとおりです。

私の理解では、文字列とintを追加しようとしているのですが、文字列の末尾に整数を追加しない理由がわかりません(例:mcWall1、i = 1)。

配列が設定されておらず、使用する壁の数に応じて必要とは思わないため、( "mcWall" [i])を使用できません。各壁にはステージ上で静的にインスタンス名が付けられます。私のコードにはありません。

mcWall(i)をテストする方法について何か提案はありますか?

よろしくお願いします。

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

r - 強制メソッドの書き方

カスタムメイドの参照クラスがたくさんあり、それらの強制メソッドを書きたいと思っています。関数呼び出しが次のようになるといいでしょう。

...特定の強制のために追加のものを渡したい場合があるため、重要な部分はどこですか(以下を参照) do.deep = TRUE/FALSE

ただし、それを行うには、to引数を取り、指定されたクラスの空のオブジェクトをインスタンス化してからto「通常の」メソッドディスパッチを呼び出す「トランスフォーマー」のようなものを実装する必要がありますか? それとももっと良い方法がありますか?

以下に、私の現在の解決策を示します。character"それは機能しますが、このクラスは通常のディスパッチャーへの処理に使用されto = "character、無限再帰が発生するため、クラスに強制するオプションを「失っています」 。さらに、それは多くのオーバーヘッドです。

編集 2011-12-02

もちろんsetAs、チェックする最初のアドレスになります。しかし、arg defin で指定された関数setAsは 1 つの引数しかとることができません。do.deep = TRUE/FALSEたとえば、を使用するときにスイッチを含める方法がわかりませんsetAs

クラス定義

一般的な方法

中間変圧器

「MyVirtual」から「list」への強制メソッド

テスト走行