タグ

cppとtypeに関するkiyo_hikoのブックマーク (2)

  • ダック・タイピング - Wikipedia

    ダック・タイピング(英: duck typing)とは、Smalltalk、PerlPHPPythonRubyJavaScriptなどの動的型付けに対応したオブジェクト指向プログラミング言語に特徴的な、型付けのスタイル(作法)のひとつである。ダック・タイピングはポリモーフィズム(多態性)を実現する手段のひとつとして使われる[1]。 Pythonのリファレンスでは、ダック・タイピングは「あるオブジェクトが正しいインタフェースを持っているかどうかを決定するために、オブジェクトの型を見ることはしないプログラミングスタイルである」と説明されている。代わりに、オブジェクトが持つメソッドや属性(フィールドまたはプロパティ)が単純に呼ばれたり使われたりする。特定の型よりもインタフェースを重視することで、うまく設計されたコードは、ポリモーフィックな代入の許可による柔軟性を向上する[2]。 静的型付

    kiyo_hiko
    kiyo_hiko 2012/07/19
    ふーむ
  • KeyValuePair<TKey,TValue> 構造体 (System.Collections.Generic)

    例 次のコード例は、 構造体を使用してディクショナリ内のキーと値を列挙する方法を KeyValuePair<TKey,TValue> 示しています。 このコードは、 クラスに対して提供されるより大きな例の Dictionary<TKey,TValue> 一部です。 // When you use foreach to enumerate dictionary elements, // the elements are retrieved as KeyValuePair objects. Console::WriteLine(); for each( KeyValuePair<String^, String^> kvp in openWith ) { Console::WriteLine("Key = {0}, Value = {1}", kvp.Key, kvp.Value); } //

    KeyValuePair<TKey,TValue> 構造体 (System.Collections.Generic)
  • 1