問題タブ [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: 強制された値は、データ バインディング間で伝播されません。コード ビハインドがバインディングの反対側を認識していない場合、データ バインディング全体で更新を強制するにはどうすればよいですか?
私はCoerceValueCallback
WPF 依存関係プロパティで を使用していますが、強制された値がバインディングに反映されないという問題で立ち往生しています。
Window1.xaml.cs
Window1.xaml
つまり、2 つのユーザー コントロールがあり、一方が他方の内側にネストされ、外側がウィンドウ内にあります。内側のユーザー コントロールには、外側のコントロールの依存関係プロパティにValue
バインドされている依存関係プロパティがあります。Value
ウィンドウでは、プロパティが外側のコントロールTextBox.Text
のプロパティにバインドされます。Value
内部コントロールには、このプロパティに偶数のみを割り当てることができるという効果を持つプロパティがCoerceValueCallback
登録されています。Value
Value
このコードは、デモンストレーションのために単純化されていることに注意してください。実際のバージョンでは、コンストラクターで何も初期化しません。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 型に同等の強制可能インスタンスがあるかどうかを判断するにはどうすればよいですか?
Coercible
GHC 7.8について聞いたところですが、これは素晴らしいようです。その文脈では、私の特定の問題を解決するための同様に良い質問は次のとおりだと思います:どのペアの型について GHC に問い合わせる方法はありa
ますb
かCoercible a b
? (現在のプラットフォームでは、たとえば)
コンパイラやプラットフォームにとらわれないプログラムで forを有効にするには、特定のプラットフォームに特定のインスタンスが存在するcoerce :: Coercible a b => a -> b
かどうかを、できればコンパイル時だけで、場合によってはコードを書くときにも明示的に知る必要があるように思えます。Coercible a b
それ以外の場合は、より遅い非ヌープフォールバックを使用します(CPPを使用すると思います)。
フォローアップの質問: GHC が関数を提供することは理にかなっていますか?
であるプロパティcoerceOrConvert f
で
coerce
Coercible a b
現在の GHC バージョンとプラットフォームのインスタンスがある場合f
そうでない場合
これは通常の型クラスにはあまり意味がないことはわかっていますが、Coercible
通常とはかけ離れているように見えるので、私にはわかりません…</p>
r - rbind リストから構築された data.frame から列ベクトルを取得する
Data.frames は、データの基礎となる構造を保持しているように見えますが、これは不便な場合があります。特に、2 つのリスト (rbind を使用して結合) から構築された data.frame があります。基礎となるリスト構造が維持されているため、data.frame から列ベクトルを (簡単に) 引き出すことができず、列ベクトルで実行されることが多い関数は機能しません。data.frame の基礎となる構造をより「予測可能な」形式に変換する方法はありますか。
簡単な例を次に示します。
前者がベクトルで後者がリストであることを簡単に確認しstr(df1$a)
て示します。str(df2$a)
そのため、これは data.frame で実行しようとする可能性のあるいくつかの一般的なことを混乱させます。
これらの問題を unlist で回避できることはわかっていますが、df2 を df1 のdf2[order(unlist(df2$a)), ]
ように動作させたいと思っています。特に、私の場合、他の誰かが私のコードを使用する可能性が高いためです。これを達成する簡単な方法はありますか (各列を次々に非表示にすることなく)?
r - R の尤度方程式で最適関数を使用中にエラーが発生しました
私は R の初心者で、optim 関数を使用しようとしているときにエラーが発生しました。
最大化したい尤度方程式があるので、次のコードを実装しました。
次のエラー メッセージが表示される最適化関数まで、すべてが機能します。 'ダブル'
ここで何が問題なのか、誰にもわかりますか?どんな助けでも大歓迎です!
データ ファイルは、CSV 形式でシミュレートされた金銭的損失の 1 つの列にすぎません。データファイル変数を出力すると、次のサンプルが得られます。
コメントからの変更を組み込んだ編集済みコード:
r - 数値を強制し、R の行列からグラフ化する
私は対称距離行列(x)を持っています:
スペクトル密度を計算するために、グラフとして分析したいと思います。そのためには、次の手順に従います (igraph を使用):
しかし、最初から問題があります。マトリックスをマトリックスにすることができます
しかし、強制的に数値にすることはできません
パイプラインに沿って移動するには、隣接行列を数値にする必要があります。何かアドバイス?もちろん、私の目標を達成するための代替方法も大歓迎です。
前もって感謝します。