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

ruby-on-rails - Railsは2つの日時の差を秒単位で計算し、整数に変換します

:total_time を 2 つの日時項目 (:start_time と :end_time) の差 (秒単位) に設定しようとしています。次のようにして、ビューで必要な値を取得できます

しかし、コントローラーで @result を作成するときに :total_time にこの値を入力する必要があります-次のことを試しました:

またはその主要部分に焦点を当てる:

しかし、私はエラーが発生します

「AHillsController#finish の TypeError - 文字列を正確な数値に変換できません」

:total_time は整数です :start_time と :end_time は日時です

私はRailsにかなり慣れていないので、答えが非常に明白なものである場合は申し訳ありません。事前に感謝します。

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

java - TypeError: エラー #1034: 型強制に失敗しました: オブジェクトを配列に変換できません

Red5 Java サーバー アプリケーションから AS3 スクリプトへのオブジェクト、変数などの送信の理解に問題があります。

私が直面している問題は、Javaで次のコードを書き留めたことです。

「params」と呼ばれるパラメーターを使用して「say」を呼び出す ActionScript のメソッドを呼び出します。ここまでは順調ですね。

私の ActionScript は次のようになります。

したがって、配列を取得しますが、使用できないため、次のエラーが発生することがわかります。

TypeError: エラー #1034: 型強制に失敗しました: Object@123b4a7f1 を配列に変換できません。

それで、誰かがこのパーツを正しく「変換」する方法を教えてもらえますか? シリアル化に関するいくつかの記事を見ましたが、問題が発生しませんでした。

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

f# - 強制 F# を使用してカスタム型で「プラス」関数を作成する

現在、int または float のいずれかになる特別な型があります。それらのうちの 2 つを一緒に追加できる関数を作成したいと考えています。(必要に応じてintをfloatに強制します)関数に特別な型の戻り値の型を持たせたいです。

これが私がこれまでに持っているものです:

コンパイルしません。しかし、ML プログラミング言語を使用している場合に書く内容と似ています。

私のplus関数は F# でどのように見えるべきですか?

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

r - as.Date が失敗する/標準形式でないインデックスを見つける

Date クラスに強制したい日付の文字列があります。

わかりました、私はこのエラーに精通しています。私のコラムには""またはのようなものがあります。90-Smarch-13"問題は、head(df$x)通常の日付2013-11-04で問題ないように見えるため、私の列のグローバルな問題ではなく、数行の問題です。

私の質問は:

  1. この標準の明確な形式ではない行がいくつあるかを調べることはできますか?
  2. インデックスを見つけることはできますか (それらを検査または削除する目的で)?

私の考え:

  1. 使用try:

for (i in 1:nrow(df)) try(as.Date$x[i]) # very slow, doesn't finish for 1M rows

  1. 問題が何を使用しているかを推測してみてくださいnchar

head(df[nchar(df$x) != 10 & !is.na(df$x), ]$x)

もっと体系的な方法はありますか?

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

actionscript-3 - サブクラスのインスタンスをそのスーパークラスにキャストするにはどうすればよいですか?

このスーパークラス グリッド クラスと、GrassTile1、GrassTile2 などという名前のグリッド クラスのサブクラスがあります。サブクラスのインスタンスはすべて配列に格納されます。サブクラスのインスタンスを、配列を参照するスーパークラスに変換するにはどうすればよいですか?

TypeError: エラー #1034: 型強制に失敗しました: GrassTile1@2905d5f1 を Grid に変換できません。

backgroundGrid[i][j].node にアクセスしようとしましたが、考えられる回避策と失敗しました。何か案が?

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

actionscript-3 - ActionScript 3 でのプリミティブ キャストの提供

Java、C++ などの言語では、たとえば、toInt()コードを言語機能によって所定のプリミティブ型に適切に変換できるようにする関数を提供する機能があります。(この例では、Int.)

つまりmyObject()、標準のキャスト関数toInt()が宣言されている場合、 like の呼び出しは機能しInt(myObject)ます。これは、キャストを完全に忘れて何かをやりたいだけの状況にはるかに関連しています-...someVar:Int = myObject + 3任意の例です。

私はAS3のドキュメントを検索し、それ以外で検索を行いましたが、AS3で簡単にアクセスできる機能、インターフェース、またはその他のようなもののセットはないようです。誰かそんなこと知ってる?このようなキャスト機能をサポートする言語では必須の知識のように思えますがmyObject.toInt()、数学的な作業の最中のように、部分的に修飾された名前を書くという冗長さに頭が下がります。

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

groovy - 括弧付きの groovy 型強制

私はグルーヴィーで型強制を勉強しているのが初めてです。

2 バイト加算すると動作がおかしい。私の知る限り、groovy は 2 バイトの加算を整数として変換します。ただし、括弧がある場合は、Byte のままです。

Groovy 2.1.4 でテストしましたが、違いがわかりません。

事前に助けてくれてありがとう。