ダック・タイピング ダック・タイピングの概要

ダック・タイピング

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/02/17 16:02 UTC 版)

ナビゲーションに移動 検索に移動

Pythonのリファレンスでは、ダック・タイピングは「あるオブジェクトが正しいインタフェースを持っているかどうかを決定するために、オブジェクトの型を見ることはしないプログラミングスタイルである」と説明されている。代わりに、オブジェクトが持つメソッドや属性(フィールドまたはプロパティ)が単純に呼ばれたり使われたりする。特定の型よりもインタフェースを重視することで、うまく設計されたコードは、ポリモーフィックな代入の許可による柔軟性を向上する[2]


注釈

  1. ^ nominalは名目的または記名的とも訳される。

出典

  1. ^ Python Duck Typing - Example” (英語). Techie Hours (2020年6月28日). 2020年7月26日閲覧。
  2. ^ a b Python Software Foundation. “Glossary — Python 3.7.1 documentation, §duck-typing”. docs.python.org. 2018年11月8日閲覧。
  3. ^ Dynamic typing vs. static typing | Oracle
  4. ^ Benjamin C. Pierce「第15章 部分型付け」『型システム入門 −プログラミング言語と型の理論−』オーム社、2013年3月26日。ISBN 978-4274069116
  5. ^ Objects and Aspects: Row Polymorphism | Neel Krishnaswami, Department of Computer Science, Carnegie Mellon University
  6. ^ 実例によるPureScript
  7. ^ OCamlで構築するモダンWeb:型付きHTML5プログラミングの実際 | 有限会社ITプランニング | 今井 敬吾
  8. ^ Benjamin C. Pierce「19.3 名前的型システムと構造的型システム」『型システム入門 −プログラミング言語と型の理論−』オーム社、2013年3月26日。ISBN 978-4274069116
  9. ^ typingは「型付け」と訳されることが多いが、subclassingは「サブクラス化」と訳されることが多い。subtypingは「部分型付け」や「サブタイプ化」としてもよいかもしれないが、本記事ではduck typingを「ダック・タイピング」とカナ表記しているのでそれに準じることにする。
  10. ^ TypeScript: Documentation - Type Compatibility
  11. ^ Python Software Foundation. “Glossary — Python 3.10.1 documentation, §abstract base class”. docs.python.org. 2021年12月19日閲覧。
  12. ^ Kernel.#puts (Ruby 3.0.0 リファレンスマニュアル)
  13. ^ dynamic 型の使用 - C# プログラミング ガイド | Microsoft Docs
  14. ^ Differences Between C++ Templates and C# Generics - C# Programming Guide | Microsoft Docs
  15. ^ Object Variable Declaration - Visual Basic | Microsoft Docs
  16. ^ Early and Late Binding - Visual Basic | Microsoft Docs
  17. ^ Java Core Reflection
  18. ^ IDispatch Interface and Accessibility - Windows applications | Microsoft Docs
  19. ^ IDispatchEx Interface | Microsoft Docs


「ダック・タイピング」の続きの解説一覧




固有名詞の分類


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「ダック・タイピング」の関連用語

ダック・タイピングのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



ダック・タイピングのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのダック・タイピング (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。

©2024 GRAS Group, Inc.RSS