問題タブ [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.
prototyping - 強い型付けと弱い型付けの意味と、どちらが優れているか教えてもらえますか?
強い型付けと弱い型付けの意味と、どちらが優れているか教えてもらえますか?
weak-typing - 弱い型を推奨しないのはいつですか?
弱い型を推奨しないのはいつですか? 大きなプロジェクトでは弱い型は推奨されませんか? 左側が次のように強く型付けされている場合、それは規則の例外になりますか?
上記と同様の構文をサポートする言語はありますか? 弱い型と関連する状況の長所と短所について詳しく教えてください。
refactoring - 静的/強いタイピングとリファクタリング
静的/強く型付けされたプログラミング言語で最も貴重なことは、リファクタリングに役立つことだと思います。APIを変更すると、コンパイラはその変更が何を壊したかを教えてくれます。
ランタイム/弱い型の言語でコードを書くことは想像できますが、コンパイラの助けなしにリファクタリングを想像することはできません。また、リファクタリングなしで数万行のコードを書くことも想像できません。
これは本当ですか?
python - 変数は型を切り替えることができるため、Pythonは型付けが弱い言語ですか?
私が理解している方法では、PHP は弱い型付けの言語であるため、PHP では次のことが許可されています。
Python 2.6 の Windows バージョンをインストールしたばかりで、そのように型を変更できないと思っていましたが、上記のコードに相当する Python は PHP のように機能します。
弱い/強い型付けの理解に欠陥がありますか?
javascript - JavaScript ==が===よりも理にかなっているのはいつですか?
JavaScriptの比較では、どちらの演算子(== vs ===)を使用する必要がありますか?===
' 'も型の同等性を保証するため、' ==
'は型変換を実行する可能性があることを除いて、基本的に同一であることを示します。Douglas CrockfordのJavaScript:The Good Partsでは、常に''を避けることをお勧めし==
ます。しかし、2組の等式演算子を設計するという当初の考えは何だったのだろうか。
==
''を使用するよりも実際に''を使用する方が適切であるという状況を見たことがあり===
ますか?
terminology - 静的/動的 vs 強い/弱い
これらの用語がプログラミングのいたるところで使われているのを目にしますが、それらが何を意味するのか漠然とした考えを持っています。検索すると、実際にスタックオーバーフロー全体でそのようなことが尋ねられていることがわかります。私の知る限り、言語の静的/動的型付けは、強い/弱い型付けとは微妙に異なりますが、その違いが何であるかはわかりません。情報源が異なれば、異なる意味を使用しているようであり、用語を同じ意味で使用しているようです. 両方について話し、実際に違いを説明している場所を見つけることができません。誰かが私と他の世界のためにここでこれを明確に説明してくれたらいいのですが.
typing - 有用な「弱い」型付けポリシーの実装の実際の可能性/例はありますか?
暗黙の型強制は絶対的な悪ですか? または、歴史は、私が聞いたことのないものの適切な実装を知っています..
「弱い」タイピングは、PHP や Javascript などで行われるような方法で実装される運命にありますか?
php - PHP: PHP は緩い型/動的言語なのでコード チェッカー?
サイズが適度に大きくなり始めている小さな PHP Web ベースのアプリケーションがあります。
PHPは緩い/弱い型付けの動的言語であるため、PHP コード ベースの管理に関心を持ち始めています。
他の人は、ゆるい/弱い型付けの動的言語に基づいてコードをどのように管理していますか?
コードベースでチェックを実行して、以下のようなものを識別することができる PHP 用のプリパーサーはありますか?
更新:
上記の例は最良の例ではないかもしれませんが、本質的に伝えようとしているのは、動的に弱い型付けされた言語の特定のエラーは、コードが本番環境で RUN TIME に実行されたときにのみ見つかるということです。一方、これらの問題のいくつかは、通常、COMPILE 時に強く型付けされた静的言語で発見されます。
非常識な数の単体テストを作成することなく、コードを本番環境に移行する前に、PHP でこれらの非アルゴリズム タイプのエラーを見つけるにはどうすればよいでしょうか?
そのため、本番環境に移行する前に PHP コードを実行できる場所はありますか? このプリプロセッサはコードを解析して、定義済みの変数のみを使用していることを確認します。非アルゴリズムタイプの使用。たとえば、文字列に対して代数を実行しようとしないなど。
更新 2
ランタイムではなく「コンパイル」タイプでPHPのこれらのタイプの非アルゴリズムエラーを特定する方法を探しているため、この質問にはまだ回答がないことに注意してください。
actionscript-3 - Object、*、およびno typeの違いは何ですか?
これらの3つの宣言に違いはありますか?
ASにそうでないものはありObject
ますか?
ruby - ruby 1.9.2 には is_a がありますか? 関数?
is_a?
オブジェクトが整数かどうかをチェックする関数があることをググってみました。
しかし、Rails コンソールで試してみましたが、うまくいきません。
次のようなコードを実行しました。
私は何か見落としてますか?