問題タブ [strong-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.
c - C で強力な型チェックを実施する (typedef の型厳密性)
同じ型の typedef に明示的なキャストを強制する方法はありますか? 私は utf8 に対処する必要があり、文字数とバイト数のインデックスと混同されることがあります。したがって、いくつかの typedef があると便利です。
それらの間に明示的なキャストが必要であることに加えて:
そのような機能がCに存在しないことは知っていますが、それを行うトリックまたはコンパイラ拡張機能(gccが望ましい)を知っているかもしれません。
編集 私はまだハンガリー語の表記法が一般的にあまり好きではありません。プロジェクトのコーディング規則のため、この問題には使用できませんでしたが、タイプも同じで意味も非常に似ている別の同様のケースで使用しました。そして、私は認めなければなりません:それは役に立ちます。「i」で始まるすべての整数を宣言するつもりはありませんが、ジョエルの重複する型の例のように、命を救うことができます。
java - Java Generics - 強力な型チェックの実施が困難
これが私のコードです:
これは Eclipse でコンパイルされますが、内側の for ループ ( row.add(...) ) 内の行で、次の 3 つの警告が表示されます。
OrderedPair
生タイプです。ジェネリック型への参照OrderedPair()<T1, T2>
はパラメーター化する必要があります。- 型の安全性: OrderedPair 型の式は、準拠するために未チェックの変換が必要です。
OrderedPair<T, ?>
- 型の安全性: コンストラクター OrderedPair(Object, Object) は生の型 OrderedPair に属します。ジェネリック型 OrderedPair への参照
<T1, T2>
はパラメーター化する必要があります
ここで強力な型チェックを強制するためにジェネリックを使用したいと思いますが、ジェネリックについての私の理解は、その方法を理解するには不十分だと思います。誰かが私を教育できますか?
ありがとう、
-- ケン
statistics - 静的に型付けされたコードと動的に型付けされたコードの比較 - コストと利点
そのメリットが何であれ、Adobe の Actionscript 3 は、型付き言語と型なし言語の結果を探求するまたとない機会を提供します。等
これにより、重要な言語構文を除外しながら、両方の方法で書かれた同じコードを比較することが可能になります。
これは、エラー率、プログラミングの生産性、およびコード量に関して、特にコンパイル中のエラー チェックに対する強い型付けの真の利点について定量的な証拠があるかどうか疑問に思います。それとも、私たちの視点は完全に憶測と推測に基づいていますか? 両方の方法で使用できる他の言語はありますか (昔ながらの VB は数えません - いずれにしても非常に尊敬されている言語ではありません)
私は両方の言語でかなりの時間を費やしてきましたが、どちらの方法を好むかを最終的に決定していません。また、事例証拠に追加したくありません-客観的な情報を探しています.
c - C は強く型付けされていますか?
ウィキペディアを引用するには:
多くの種類の暗黙的な変換をサポートする一般的に使用される 2 つの言語は C と C++ であり、これらは弱い型付けの言語であると主張されることがあります。ただし、これらの言語は、異なる型のオペランドを混在させる方法に十分な制限を設けているため、2 つの言語を厳密に型指定された言語と見なすべきであると主張する人もいます。
もっと決定的な答えはありますか?
.net - app.config ファイルから厳密に型指定されたオブジェクトを手動で読み取る方法
手動で指定した app.config ファイルから読み取りたい dll があります (dll は、Microsoft 管理コンソール スナップインであるネイティブ com dll の .net 拡張子であるため、mmc.exe.config はありません)。構成ファイルを開き、関連するグループとセクションを読んで、必要な設定を取得することができました。このような:
設定は文字列コレクションと文字列です。そのようです:
少し kak を使用した方法で、これから文字列配列を作成できます。
しかし、標準のapp.configファイルが読み取られるときと同じように、設定を読み取って正しいタイプのオブジェクトに変換できるという良い方法があるのではないかと思います。
あると教えてください...
asp.net-mvc - 厳密に型指定された部分ビュー MVC RC1
ViewData.Model を部分ビューに渡す際に問題が発生しました。結果クエリと同一視しても、常にデフォルトで null になります。モデルが null であるため、厳密に型指定されたデータにアクセスできません。私の現在のコードはこれです、
ビューページ
UserControl - ヘッダー
ユーザーコントロール - テスト
コントローラ
objective-c - NSArray、NSMutableArray などに入力を強制する方法はありますか?
すべての要素が型であるNSMutableArray
インスタンスを作成できますか?SomeClass