問題タブ [weak-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.
types - 「弱いタイピング」を使用する言語の利点
プログラミング言語が強い型付けよりも弱い型付けを使用したいのはなぜですか?
c# - 強く型付けされたデータセットと弱く型付けされたデータセット
.Net で厳密に型指定されたデータセットとはどういう意味ですか? 誰でも明確で簡単な例で説明できますか?
また、強く型付けされたデータセットと弱く型付けされたデータセットの違いは何ですか?
perl - DBI クエリを作成するためのこの代替メカニズムの何が問題になっていますか?
DBI ドキュメントでは、クエリを何度も実行するための推奨コードは次のとおりです。
ただし、多くの*クエリメソッドでは、クエリ文字列の代わりに、準備されキャッシュされたステートメントハンドルを渡すことができるため、これが可能になります。
このアプローチに問題はありますか?私はそれが野生で使われているのを見たことがありません。
FWIW、私はこれら 2 つの実装をベンチマークしました。fetchall_arrayref
また、2 番目の方法は、最初の実装と 2 番目の実装を使用して 2 つの連続する行をクエリする場合、わずかに (4%) 高速に見えますselectall_arrayref
。
* これをサポートするクエリ メソッドの完全なリストは次のとおりです。
- selectrow_arrayref - 準備済みステートメントを使用する通常の方法は fetchrow_arrayref です
- selectrow_hashref - " " fetchrow_hashref
- selectall_arrayref - " " fetchall_arrayref
- selectall_hashref - " " fetchall_hashref
- selectcol_arrayref (上記のように最初のコード パスを使用する並列メソッドがないため、実際にはカウントされません。したがって、このメソッドで準備済みステートメントを使用する唯一の方法は、上記の 2 番目のコード パスを使用することです)
language-agnostic - 弱いタイピングと強いタイピングの長所と短所
私はJavaからPHP/Javascriptに移行し、弱い型の言語を使用することのすべての実用的な側面を発見しています。
私は2つを完全に比較する立場にあるので、それぞれのアプローチの長所と短所を知りたいと思います。また、他の形式のタイピングはありますか?
python - インタープリター言語でハンガリー語表記の接頭辞を使用することは理にかなっていますか?
まず、重複した質問を避けるために、次の投稿を確認しました。
https://stackoverflow.com/questions/1184717/hungarian-notation
「ハンガリー表記法」を使用すべきではないのはなぜですか?
変数の接頭辞 (「ハンガリー表記」) は本当に必要ですか?
人々は現実世界でハンガリーの命名規則を使用していますか?
現在、これらの投稿はすべて、C#、C++、Java (厳密に型指定された言語) に関連しています。
コンパイル前に型がわかっている場合、プレフィックスは必要ないことを理解しています。
それにもかかわらず、私の質問は次のとおりです。
実行前にオブジェクトのタイプを確認できないという事実を考慮して、インタープリターベースの言語でプレフィックスを使用する価値はありますか?
編集: 誰かがこの投稿をコミュニティ wiki にできる場合は、そうしてください。この投稿からの評判(または否定的な評判)にはほとんど興味がありません。
perl - perl での暗黙の変換
私はPerlを初めて使用します。誰か次のスクリプトを説明してください。
私のコンピューターの出力は次のとおりです。
4 番目の出力が xx である理由を説明できる人はいますか? 配列がスカラーに変換されるとき、それは配列の最後の要素でなければならないので、それはzzであるべきだと思いました。
language-agnostic - 変数型を宣言する必要がない言語の品質は、弱い型付けまたは動的型付けの例ですか?
変数の型を宣言する必要のない言語 (PHP や Perl など) の品質は、弱い型付けまたは動的型付けと呼ばれますか? 2つの用語について頭を悩ませています。
動的/静的型付けは型変換に関係するのに対し、弱い/強い型付けは変数の減速に関係するというのは正しいですか?
python - Pythonは強く型付けされていますか?
Pythonは強く型付けされた言語であるというリンクに出くわしました。
ただし、強く型付けされた言語では、これを行うことはできないと思いました。
強く型付けされた言語は、実行時の型変更を受け入れないと思いました。たぶん私は強い/弱いタイプの間違った(またはあまりにも単純な)定義を持っています。
では、Pythonは強い型の言語ですか、それとも弱い型の言語ですか?
dynamic - 強い型付けと静的型付け、弱い型付けと動的型付けの違い
私が理解していることから、動的型付けは弱い型付けと同じであり、強い型付けは静的型付けと同じですが、正しいかどうかはわかりません。
php - 文字列の PHP 連結と算術演算
少し前に PHP の学習を開始しましたが、次の問題に遭遇しました。
次の出力が得られます。
出力の最後の 2 行は、私が期待するものではありません。
どうしてこれなの?これらの式はどのように評価されますか? 私はその言語をよりよく理解できるように努めています。