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

jsf - Java EE 7、EL 3.0 仕様。型強制に関する変更

私は Java EE から 6 か月間離れていましたが、現在戻ってきて、アプリケーションをJava EE 7に移行しています。JSR-341/EL 3.0 仕様に気付きました。セクション型変換(現在はセクション 1.23、以前はセクション 1.18)の変更が含まれています。

セクション 1.23 では、 String を除くさまざまな型すべての最初のルールは、X が null で Y がプリミティブでない場合は null を返すというものです。これは非常に歓迎すべき変更です。

したがって、私の最初の質問は次のとおりです。セクション1.23.3 Coerce A to Number type Nに関して、

EL 2.1:

A が null または "" の場合、0 を返します。

EL 3.0 では:

A が null で N がプリミティブ型でない場合は、null を返します。
A が null または "" の場合は、0 を返します。

システム プロパティを設定する必要はなくなりましたorg.apache.el.parser.COERCE_TO_ZERO=falseか?


次に、疑問を投げかける他のいくつかの変更があります。

最初のサブセクション、セクション 1.23.1 (以前の 1.18.1) To Coerce a Value X to Type Yでは、一般的なケースのルールが与えられています。今、新しい箇条書きが追加されました(強調は私のものです):

X が null で、Y がプリミティブ型でも String でもない場合は、 null を返します。

セクション 1.23.2 Coerce A to Stringでは、最初の 2 つの箇条書きが反転しています。それらは現在、次の順序になっています。

A が null の場合: return “”<br> それ以外の場合、A が String の場合: return A

以前は null 文字列は強制後に null 文字列のままでしたが、現在は null 文字列が空の文字列に強制されているようです。私の 2 番目の質問は、強制に関して、文字列が他の種類のオブジェクトとは異なる方法で扱われるようになったことを正しく読んでいますか? もしそうなら、なぜですか?

null には特別な意味があることは誰もが知っているため、このような変更は直感に反するように思えます。さらに、このような変更は、私が移行しようとしているコードに悪影響を与える可能性があるため、憂慮すべきものです。このコードは、もともと古い仕様に対して書かれていました。

最後に、私の 3 番目の質問は、Bean の検証についてはどうですか? これは@NotNull、強制された文字列値が null になることは決してないため、バッキング Bean の文字列の注釈は役に立たないということですか? 疑わしいですが、新しい変更がどのように連携するか知りたいです。

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

r - readline( ) からの入力を文字から数値に変換する方法

私は新しい R ユーザーであり、readline() を使用してユーザーにデータを要求する関数の作成に取り組んでいます。後で関数の式で答えを使用したいと思います。

「w/m のエラー: 二項演算子への数値以外の引数」というエラーが表示されます

ユーザーからの入力が文字クラスであることがわかりました。これを数値に変換して、(w) 式を実行できるようにします。

私のコードは次のようになります...

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

javascript - 文字列へのJavascript変数名の強制

渡された文字列変数を使用してmongoでデータベースを更新しようとしています。 " 例えば)

新しい「タイプ」キーを作成する代わりに、モンゴに「通知」を使用させる方法はありますか? ありがとう!

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

ruby - 強制を理解する

実数で足し算を実行できるようにクラスを変更するプル リクエストを送信しました。Matrix

Matrix[ [25, 93], [-1, 66] ] + 5

Matrixクラスにはメソッドがあり、この+()場合呼び出されます。

また、ユーザーが操作の順序を次のように変更できるようにしてほしい

5 + Matrix[ [25, 93], [-1, 66] ]

Matrix クラスはこのメソッドの操作順序をサポートしているようですが、メソッド*()にこれを実装する方法がわかりません+()

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

r - 列因子から列名を強制し、移入する

私は次のようなデータを持っています

代表的なデータはこちら

名前からテーブルを生成する方法。テーブルには単位 t の列があり、名前列の名前は Alert/NonOp なしで因数分解された名前の列に強制され、因数分解された名前列の値は NA である必要があります。 、A (アラートの場合)、および N (NonOp の場合)。上記のすべての数字がユニット 1 の場合、これが私が探しているテーブルのタイプです。

目標は、名前付きアラート/非運用をユニット/ t で順序付けられたテーブルに入れ、そのテーブルをファイルに書き込むことです。そしてファイルをエクセルに読み込みます。

0 投票する
4 に答える
60 参照

r - Is this coercion? Why is R telling me these are the same data types?

In a dataframe, I want to be able to separate columns with numeric types from columns with strings/characters.

Here is my data:

Which looks like

Now here is the strange thing if I do typeof a row/col containing a character, R says it is an integer

If I do something like this

R says they are all characters. Also,

Again, what is going on and is there a good way to distinguish between columns with characters and columns with integers?

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

r - R データフレーム要因

データフレームが必要ですdroplevels(この質問を重複としてマークしないでください:))。利用可能なすべてのメソッドを考えると、1 つだけが機能します。私は何を間違っていますか?例:

方法 1 が機能しない:

方法 2 が機能しない:

方法 3 が機能しない:

方法 4 が最終的に機能します。

作業中は、方法 4 が最もエレガントではないと思います。これをデバッグするのを手伝ってもらえますか? どうもありがとう

編集:次のコメントと回答:データフレームから因子構造を削除したいだけでなく、droplevels

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

r - 因子を整数に強制する問題

データ フレーム (p2) の係数 (tickets_other) を整数に変換しようとしています。R ヘルプ ガイドおよび他のユーザーからのアドバイスに従って、このコードは機能するはずです。

列には NA が含まれているため、警告が表示されます。

これは問題ありませんが、数値に強制した後でも、要因として読み取られます。

as.numeric(as.character.()) を使用すると、同じ結果が発生します。