問題タブ [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.
python - Pythonでクラス名に変数を使用しますか?
Pythonでオブジェクトと関数名に変数を使用する方法を知りたいです。PHPでは、次のことができます。
Pythonでこの種のことをどのように行いますか?または、Pythonとの根本的な違いをまったく理解していませんか?もしそうなら、それは何ですか?
prototyping - 強い型付けと弱い型付けの意味と、どちらが優れているか教えてもらえますか?
強い型付けと弱い型付けの意味と、どちらが優れているか教えてもらえますか?
python - Pythonで変数を型チェックするにはどうすればよいですか?
正しく動作するために整数でなければならない数値引数を取る Python 関数があります。Python でこれを確認する好ましい方法は何ですか?
私の最初の反応は、次のようなことをすることです:
しかし、これは 1) 高価である、2) 醜い、3) マシン イプシロンの優しい慈悲の対象であると思わずにはいられません。
Does Python provide any native means of type checking variables? Or is this considered to be a violation of the language's dynamically typed design?
EDIT: since a number of people have asked - the application in question works with IPv4 prefixes, sourcing data from flat text files. If any input is parsed into a float, that record should be viewed as malformed and ignored.
objective-c - Objective-C オブジェクトの isa を変更する動作は定義されていますか?
isa
Objective-C では、メンバー変数に代入することで、実行時にオブジェクトの動的型を変更できます。
これは未定義の動作ですか?私は現在、これを他の何かのためのクラッジとして行っており、機能しているように見えますが、この方法で行うのはとても汚いと感じています. 私が設定している新しいクラスはメンバー変数を追加しません。1 つのメソッドをオーバーライドして新しいメソッドを追加するだけなので、クラス サイズは同じです。オブジェクトのサイズを変更すると、非常に悪い結果になる気がします。
variables - 動的型付け言語におけるマップ/リストの変数命名規則
私は、動的型付け (およびオプションの静的型付け) を持つ Groovy 言語に取り掛かっています。また、リスト、マップ、および範囲をネイティブでサポートしているため、リストとマップ、特にリストのリスト、マップのリスト、リストのマップなどを頻繁に使用しています。
静的言語 (特にジェネリック) では、自分の型が何であるかを常に把握しています。私は動的言語にかなり慣れていないので、自分の変数がどうあるべきかを追跡するのが少し難しくなってきているので、他の人が何らかの変数命名規則を使用してこれらをまっすぐにしているのだろうかと思っていました.
たとえば、キーとして日付、値として整数のマップがあるとします。または、整数のリスト、またはキーとして文字列を含み、値としてアカウント オブジェクトを含むマップのリスト。
変数名の背後にある明確な規則を作成すると、調べなくても、扱っているデータ型構造を追跡するのに役立つようです。
任意のヒント?
java - Python プログラミング - Python でエンタープライズ レベルのソフトウェアを開発するためのルール/アドバイス?
私は、最近 Python に興味を持つようになったやや上級の C++/Java 開発者であり、その動的型付けと効率的なコーディング スタイルをとても楽しんでいます。私は現在、プログラミングのなぞなぞの解決やスクリプト作成などの小さなプログラミングのニーズに使用していますが、エンタープライズ品質のプロジェクトで Python を使用して成功した人がいることに興味がありますか? (できれば、OOP やある種のデザイン パターンなどの最新のプログラミング概念を使用します)
もしそうなら、なぜPython を選んだのか(具体的に)説明してください。また、このプロジェクトから学んだ教訓を教えてください。(プロジェクトでの Python の使用と Java などの使用を自由に比較してください)
sql - sqlite のマニフェスト タイピングが役立つのはいつですか?
sqlite は、作成者が「マニフェスト タイピング」と呼ぶものを使用します。これは基本的に、sqlite が動的に型付けされることを意味します。必要に応じて、varchar 値を「int」列に格納できます。
これは興味深い設計上の決定ですが、sqlite を使用するときは常に、標準の RDMS のように使用し、型を静的であるかのように扱ってきました。実際、他のシステムでデータベースを設計するときに、動的に型指定された列を望んだことは一度もありません。
では、この機能はいつ役立つのでしょうか? 静的に型付けされた列と同じように簡単に実行できなかった実際の使用方法を見つけた人はいますか?
c# - タイプTのオブジェクトをタイプTにキャストします
Windowsmobileパーツでプロジェクトを継承しました。長い話を短くするために、私の問題はこれです:
例外をスローします。
ウォッチウィンドウには、次のものがあります。
私はこのコードに精通していませんが、変換する簡単な方法があることを望んでいました'Pss.Common.Mia.CustomerBase<T>' to 'Pss.Common.Mia.CustomerBase<System.Guid>'
。seconcdWatchエントリは私の試みでしたが、ご覧のとおり失敗します。
stack - 仮想マシンはどのように機能しますか?
私はプログラミング言語がどのように機能するかを調べてきましたが、そのうちのいくつかにはいわゆる仮想マシンがあります。これは、別のプログラミング言語内でのプログラミング言語のエミュレーションの一種であり、コンパイルされた言語がスタックを使用して実行されるように機能することを理解しています。私はそれを正しく理解しましたか?
私が行った但し書きで、多くのコンパイルされていない言語が「リベラルな」型システムを持つ変数を許可するということは、私を困惑させます。たとえば、Python では、次のように記述できます。
文字列と大きな整数はまったく無関係であり、メモリ内で異なる量のスペースを占めるため、スタックベースの環境でこのコードを表現するにはどうすればよいでしょうか? ここで正確に何が起こりますか?x はスタック上の新しい場所を指していて、古い文字列データは参照されていませんか? これらの言語はスタックを使用しませんか? そうでない場合、変数は内部的にどのように表現されますか?
c# - C# での動的型付け
これが機能しないことはわかっていますが、機能させる方法はありますか?
編集:
現在のコードは次のとおりです。
私が合理化しようとしている方法は SingleNodeCollection です
ご覧のとおり、現在、非常にハックされたリフレクション メソッドを使用しています。