問題タブ [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.

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

exception - cassandra-cli: バージョン 1 UUID に「エイリアス」を強制できません

行の名前として TimeUUIDType を使用して列ファミリーを作成しようとしています:

しかし、私は例外を取得しています:

org.apache.cassandra.db.marshal.MarshalException: 「エイリアス」をバージョン 1 UUID に強制できません

私は何を間違っていますか?

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

ruby - 配列からの強制

この単純なクラスがあるとします。

これはそれを実装するための悪い方法であることを私は知っていますが、これは私が考えることができる最短の方法です。

配列を色として指定した場合にも機能します。

しかし、私はこれを行うことはできません:

定義coerceは機能しません。どうすればそれを機能させることができますか?

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

lisp - Lispの強制と集合関数の説明

私はこれを直接解釈しようとします:

正常に動作します。Infact(car example)は#\bを返します

しかし、私がこれを試してみると:

私は同じではありません!

どうすれば修正できますか?

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

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.TextCoerceValueCallbackいますが、まず、上記で暗示されているように、私の内部コントロールはテキスト ボックスに関する知識を持っている可能性はありません。次に、プロパティのUpdateSourceバインディングを最初に呼び出す必要があります。Value内部コントロール。ただし、CoerceValueメソッド内では、強制された値はまだ設定されていないため (バインディングを更新するには時期尚早です) CoerceValue、プロパティ値そのため、プロパティが変更されたコールバックは呼び出されません (この説明でも暗示されているように)。

SomeControl私が考えた 1 つの可能な回避策は、依存関係プロパティを従来のプロパティとINotifyPropertyChanged実装に置き換えることでした(PropertyChanged値が強制された場合でも、イベントを手動でトリガーできます)。ただし、これは、そのプロパティでバインドを宣言できなくなることを意味するため、実際には有用な解決策ではありません。

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

function - SASSで値を強制する

SASSで次のステートメントを実行しようとしています:

私はそれを次のような結果にコンパイルしようとしています16emが、代わりに取得しています"16em"

強制関数 があるようcoerce(num_units, den_units)ですが、ドキュメントがわかりません。例が提供されていません。コンパイルしようとすると、関数が文字列として吐き出されます。

この関数を機能させる方法を誰か教えてもらえますか?

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

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秒かかり、許容できません。

そう:

  1. CLOBと同じ量のデータを保持できる、両方の列を強制できる他のOracleタイプはありますか? 理想的には、MySQL の LONGTEXT や SQL Server の NTEXT (または NVARCHAR(MAX)) のような、よりテキスト指向のものでしょうか?
  2. 私が見るべき他のアプローチはありますか?

いくつかの詳細、特に @Guido Leenders によって要求されたもの:

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

haskell - Cの対応するものと同一の強制表現を持つHas​​kell型?

特定のプラットフォームで Haskell 型に同等の強制可能インスタンスがあるかどうかを判断するにはどうすればよいですか?

CoercibleGHC 7.8について聞いたところですが、これは素晴らしいようです。その文脈では、私の特定の問題を解決するための同様に良い質問は次のとおりだと思います:どのペアの型について GHC に問い合わせる方法はありaますbCoercible a b? (現在のプラットフォームでは、たとえば)

コンパイラやプラットフォームにとらわれないプログラムで forを有効にするには、特定のプラットフォームに特定のインスタンスが存在するcoerce :: Coercible a b => a -> bかどうかを、できればコンパイル時だけで、場合によってはコードを書くときにも明示的に知る必要があるように思えます。Coercible a bそれ以外の場合は、より遅い非ヌープフォールバックを使用します(CPPを使用すると思います)。

フォローアップの質問: GHC が関数を提供することは理にかなっていますか?

であるプロパティcoerceOrConvert f

  • coerceCoercible a b現在の GHC バージョンとプラットフォームのインスタンスがある場合

  • fそうでない場合

これは通常の型クラスにはあまり意味がないことはわかっていますが、Coercible通常とはかけ離れているように見えるので、私にはわかりません…</p>

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

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)), ]ように動作させたいと思っています。特に、私の場合、他の誰かが私のコードを使用する可能性が高いためです。これを達成する簡単な方法はありますか (各列を次々に非表示にすることなく)?

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

r - R の尤度方程式で最適関数を使用中にエラーが発生しました

私は R の初心者で、optim 関数を使用しようとしているときにエラーが発生しました。

最大化したい尤度方程式があるので、次のコードを実装しました。

次のエラー メッセージが表示される最適化関数まで、すべてが機能します。 'ダブル'

ここで何が問題なのか、誰にもわかりますか?どんな助けでも大歓迎です!

データ ファイルは、CSV 形式でシミュレートされた金銭的損失の 1 つの列にすぎません。データファイル変数を出力すると、次のサンプルが得られます。

コメントからの変更を組み込んだ編集済みコード:

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

r - 数値を強制し、R の行列からグラフ化する

私は対称距離行列(x)を持っています:

スペクトル密度を計算するために、グラフとして分析したいと思います。そのためには、次の手順に従います (igraph を使用):

しかし、最初から問題があります。マトリックスをマトリックスにすることができます

しかし、強制的に数値にすることはできません

パイプラインに沿って移動するには、隣接行列を数値にする必要があります。何かアドバイス?もちろん、私の目標を達成するための代替方法も大歓迎です。

前もって感謝します。