問題タブ [coerce]
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.
exception - cassandra-cli: バージョン 1 UUID に「エイリアス」を強制できません
行の名前として TimeUUIDType を使用して列ファミリーを作成しようとしています:
しかし、私は例外を取得しています:
org.apache.cassandra.db.marshal.MarshalException: 「エイリアス」をバージョン 1 UUID に強制できません
私は何を間違っていますか?
ruby - 配列からの強制
この単純なクラスがあるとします。
これはそれを実装するための悪い方法であることを私は知っていますが、これは私が考えることができる最短の方法です。
配列を色として指定した場合にも機能します。
しかし、私はこれを行うことはできません:
定義coerceは機能しません。どうすればそれを機能させることができますか?
lisp - Lispの強制と集合関数の説明
私はこれを直接解釈しようとします:
正常に動作します。Infact(car example)は#\bを返します
しかし、私がこれを試してみると:
私は同じではありません!
どうすれば修正できますか?
wpf - 強制値の強制伝播
tl;dr: 強制された値は、データ バインディング間で伝播されません。コード ビハインドがバインディングの反対側を認識していない場合、データ バインディング全体で更新を強制するにはどうすればよいですか?
私はCoerceValueCallbackWPF 依存関係プロパティで を使用していますが、強制された値がバインディングに反映されないという問題で立ち往生しています。
Window1.xaml.cs
Window1.xaml
つまり、2 つのユーザー コントロールがあり、一方が他方の内側にネストされ、外側がウィンドウ内にあります。内側のユーザー コントロールには、外側のコントロールの依存関係プロパティにValueバインドされている依存関係プロパティがあります。Valueウィンドウでは、プロパティが外側のコントロールTextBox.Textのプロパティにバインドされます。Value
内部コントロールには、このプロパティに偶数のみを割り当てることができるという効果を持つプロパティがCoerceValueCallback登録されています。ValueValue
このコードは、デモンストレーションのために単純化されていることに注意してください。実際のバージョンでは、コンストラクターで何も初期化しません。2 つのコントロールには、実際には、それぞれのコンストラクターで行われるすべてのことを行うコントロール テンプレートがあります。つまり、実際のコードでは、外側のコントロールは内側のコントロールを認識していません。
テキスト ボックスに偶数を書き込んでフォーカスを変更すると (たとえば、テキスト ボックスの下にあるダミー ボタンにフォーカスすることによって)、両方のValueプロパティが適切に更新されます。ただし、テキスト ボックスに奇数を書き込むValueと、内側のコントロールのプロパティは変化しませんがValue、外側のコントロールのTextBox.Textプロパティとプロパティは奇数を示します。
私の質問は次のとおりです:テキスト ボックス (そして、理想的には、外側のコントロールのプロパティでも更新を強制するにはどうすればよいですか?)Value
同じ問題についてSOの質問を見つけましたが、実際には解決策を提供していません。プロパティが変更されたイベントハンドラーを使用して値をリセットすることを暗示していますが、私が見る限り、それは評価コードを外部コントロールに複製することを意味します...実際の評価コードはいくつかに依存しているため、これは実際には実行可能ではありません情報は基本的に内部コントロールにのみ (多くの努力なしに) 知られています。
さらに、このブログ投稿UpdateTargetでは のバインディングを呼び出すことを提案しTextBox.TextてCoerceValueCallbackいますが、まず、上記で暗示されているように、私の内部コントロールはテキスト ボックスに関する知識を持っている可能性はありません。次に、プロパティのUpdateSourceバインディングを最初に呼び出す必要があります。Value内部コントロール。ただし、CoerceValueメソッド内では、強制された値はまだ設定されていないため (バインディングを更新するには時期尚早です) CoerceValue、プロパティ値そのため、プロパティが変更されたコールバックは呼び出されません (この説明でも暗示されているように)。
SomeControl私が考えた 1 つの可能な回避策は、依存関係プロパティを従来のプロパティとINotifyPropertyChanged実装に置き換えることでした(PropertyChanged値が強制された場合でも、イベントを手動でトリガーできます)。ただし、これは、そのプロパティでバインドを宣言できなくなることを意味するため、実際には有用な解決策ではありません。
function - SASSで値を強制する
SASSで次のステートメントを実行しようとしています:
私はそれを次のような結果にコンパイルしようとしています16emが、代わりに取得しています"16em"
強制関数 があるようcoerce(num_units, den_units)ですが、ドキュメントがわかりません。例が提供されていません。コンパイルしようとすると、関数が文字列として吐き出されます。
この関数を機能させる方法を誰か教えてもらえますか?
performance - Oracle: VARCHAR2 と CLOB を切り捨てなしで同じ型に強制する
MS SQL Server、MySQL、および Oracle をサポートするアプリには、次の関連する列を含むテーブルがあります (ここに示されている型は Oracle のものです)。
アプリは、850 文字以下の値を ShortText に格納し、それより長い値を LongText に格納します。そのデータがどの列にあるかに関係なく、そのデータを返すビューを作成する必要があります。これは、SQL Server と MySQL で機能します。
ただし、Oracle では、次のエラーが生成されます。
...つまり、Oracle は 2 つの列を暗黙的に同じ型に変換しないため、クエリで明示的に変換する必要があります。データが切り捨てられたくないので、使用する型は CLOB と同じ量のデータを保持できる必要があります。これは、(Oracle の専門家ではない) 私が理解しているように、CLOB のみを意味し、他に選択肢はありません。
これはOracleで機能します:
しかし、パフォーマンスは驚くほどひどいです。LongText を直接返すクエリでは、約 9,000 行で 70 ~ 80 ミリ秒かかりましたが、上記の構成では 30 ~ 60秒かかり、許容できません。
そう:
- CLOBと同じ量のデータを保持できる、両方の列を強制できる他のOracleタイプはありますか? 理想的には、MySQL の LONGTEXT や SQL Server の NTEXT (または NVARCHAR(MAX)) のような、よりテキスト指向のものでしょうか?
- 私が見るべき他のアプローチはありますか?
いくつかの詳細、特に @Guido Leenders によって要求されたもの:
haskell - Cの対応するものと同一の強制表現を持つHaskell型?
特定のプラットフォームで Haskell 型に同等の強制可能インスタンスがあるかどうかを判断するにはどうすればよいですか?
CoercibleGHC 7.8について聞いたところですが、これは素晴らしいようです。その文脈では、私の特定の問題を解決するための同様に良い質問は次のとおりだと思います:どのペアの型について GHC に問い合わせる方法はありaますbかCoercible a b? (現在のプラットフォームでは、たとえば)
コンパイラやプラットフォームにとらわれないプログラムで forを有効にするには、特定のプラットフォームに特定のインスタンスが存在するcoerce :: Coercible a b => a -> bかどうかを、できればコンパイル時だけで、場合によってはコードを書くときにも明示的に知る必要があるように思えます。Coercible a bそれ以外の場合は、より遅い非ヌープフォールバックを使用します(CPPを使用すると思います)。
フォローアップの質問: GHC が関数を提供することは理にかなっていますか?
であるプロパティcoerceOrConvert fで
coerceCoercible a b現在の GHC バージョンとプラットフォームのインスタンスがある場合fそうでない場合
これは通常の型クラスにはあまり意味がないことはわかっていますが、Coercible通常とはかけ離れているように見えるので、私にはわかりません…</p>