問題タブ [dynamic-typing]

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 投票する
3 に答える
17598 参照

c# - ダイナミックからオブジェクトへの変換

これが私のコードです:

All() メソッドは IEnumerable<dynamic> を返します。IEnumerable<MyClass> に変換したい。上記の行は機能しません。型 'd__15' のオブジェクトを型 'System.Collections.Generic.IEnumerable`1[MyClass]' にキャストできません。

私も試しました:

しかし、それはnullを返します。

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

haskell - 動的値にポリモーフィック関数を適用する方法

ポリモーフィック関数を型の値に適用する正しい方法はありますDynamicか?

たとえば、typeの値があり、内の値Dynamicに適用したいとします。したがって、値がによって作成された場合、結果はになります。内部で発生する可能性のあるさまざまなタイプの数に制限はありません。JustDynamictoDyn TruetoDyn (Just True)Dynamic

(関係するタイプが閉じた宇宙からのものである場合、私には解決策がありますが、それは不快です。)

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

c# - オブジェクトの問題として動的タイプを返す MOQ

この質問がされた場合は申し訳ありませんが、答えがどこにも見つかりませんでした。

私の問題は、そのメソッドが動的な型を返す MOQ を使用して return メソッドをモックするときです。動的時間を使用するサード パーツ ライブラリを使用しています。MOQ は動的型をオブジェクトとしてキャストしているようです。

モックされたヘルパーのメソッド。

モック結果を使用したコントローラーからのコード。

基本的に、MOQ は何かとしてキャストする必要がある動的なタイプのオブジェクトを返しました。

この問題を回避する方法を知っている人はいますか? MOQが.NET 4でコーディングされていないため、動的タイプをサポートしていない可能性があると思いますか?

編集

実際、これは MOQ の問題ではないと思います。私は独自のモック クラスを作成しましたが、それでも同じ問題がありました。私は動的タイプに慣れていないので、何が起こっているのかわかりません。

編集 2 - 一部回答済み..問題は結局 MOQ とは関係ありません

実際には、動的型が別のアセンブリで作成されていることが問題のようです。JObject 型を使用して最初の問題を回避しましたが、まだこれを理解したいと思っています。

名前空間 MyLib、Warrior.WebUI、Warrior.Tests で示される 3 つのプロジェクトがあります。
そのままでは、テストはエラーで失敗します..「オブジェクト」には、RetTest() で発生する「DynamicProperty」の定義が含まれていません

ただし、DynTestProxy クラスを Warrior.WebUI プロジェクトに単純に移動すると、すべて正常に動作します。さまざまなアセンブリまたは何かにまたがって動的型を送信するときに問題があると思います。

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

c# - MicrosoftWordCOMイベントの購読

C#4.0で動的型を使用してMSWord自動化COMインターフェイスにアクセスするためのコードを書いています。それは素晴らしい働きをし、とても使いやすいです。

私が知らないのは、イベントを購読する方法です。Application::Quitイベントを購読したいと思います。

これは私が書いたコードです:

0 投票する
3 に答える
1330 参照

language-agnostic - 変数型を宣言する必要がない言語の品質は、弱い型付けまたは動的型付けの例ですか?

変数の型を宣言する必要のない言語 (PHP や Perl など) の品質は、弱い型付けまたは動的型付けと呼ばれますか? 2つの用語について頭を悩ませています。

動的/静的型付けは型変換に関係するのに対し、弱い/強い型付けは変数の減速に関係するというのは正しいですか?

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

static-typing - 静的型付けと動的型の定義

次の 2 つの定義のうち、正しいのはどれですか?

  • 静的型付け- 型の一致はコンパイル時にチェックされます (したがって、コンパイルされた言語にのみ適用できます)。
  • 動的型付け- 型の一致は実行時にチェックされるか、まったくチェックされません。(この用語は、コンパイルされた言語または解釈された言語に適用できます)

  • 静的型付け- 型は変数に割り当てられるため、 「x は int 型です」と言えます。
  • 動的に型付けされる - 型は値に割り当てられる (存在する場合) ため、 「x は int を保持している」と言えます。

この定義により、静的型付けまたは動的型付けは、コンパイル済み言語またはインタープリター型言語に関連付けられていません。

どちらが正しいですか、それともどちらも正しくありませんか?

0 投票する
5 に答える
75 参照

python - Pythonタイプの比較

わかりました。3つの値を含むタプルのリストがあります。(code, value, unit)

これを使用するときは、値がstr、list、またはmatrixのいずれであるかを確認する必要があります。(またはリストかどうかを確認してから、もう一度リストかどうかを確認してください)

私の質問は、単に私がこのようにすべきか、それとももっと良い方法がありますか?

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

c# - MVC LINQ 動的順序列の型を取得することにより

製品のリストを動的に並べ替えようとしています。

これまでのところ、私は次のことを得ることができました:

これは価格順では機能しますが、名前順では列の種類が原因で機能しません。

列の型を取得して Func メソッドで設定する方法はありますか?

0 投票する
6 に答える
142 参照

python - 動的型付けで保護する方法

私たちのプロジェクトはやや大きくなりつつあり、先日、関数に簡単なエラーメッセージを追加しようとしたときに、この問題が発生しました。

問題? id文字列であり、数値としてフォーマットしようとするとクラッシュしました。私は関数の元の作者ではなく、それidが数字であると誤って想定していました。代わりに、文字列であると想定されています。おっと。

これが強く型付けされた言語である場合、コンパイラからすぐにエラーが発生します。この種のことを行うための最良の方法は何ですか?すべてのパラメーターのタイプをチェックする必要がありますか(多くのレッグワークのように見えます)、それともすべてをtry:ブロックに入れる必要がありますか?たぶん、すべての関数にそのパラメーターを説明するコメントを書く必要がありますか?それとも、私は単にもっとよく知っているはずだったのでしょうか?

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

python - scipy 関数は常に numpy 配列を返します

渡されたものに関係なく、numpy 配列を返すように見える scipy 関数に遭遇しました。私のアプリケーションでは、スカラーとリストのみを渡すことができる必要があるため、唯一の「問題」は、関数にスカラーを渡すと、1 つの要素を持つ配列が返されることです (スカラーが必要な場合)。この動作を無視するか、関数をハックして、スカラーが渡されたときにスカラーが返されるようにする必要がありますか?

コード例:

私のシステムでは、これの出力は次のとおりです。

MacPorts が提供する SciPy 0.10.1 と Python 2.7.3 を使用しています。

解決

以下の回答を読んだ後、次の解決策に落ち着きました。の戻り行を次のように置き換えますf_inverse

ここでreturn type(y)(x_optimized)は、戻り値の型が、関数が呼び出された型と同じになります。残念ながら、これは y が numpy 型の場合は機能しないため、ここで提示されたアイデアを使用して numpy 型を検出し、型変換から除外するためif(type(y).__module__ == np.__name__)に使用されます。