Динамический набор без утки

Я привык к динамической типизации, то есть проверке информации о типе объектной /не объектно-ориентированной структуры во время выполнения и выдаче какой-то ошибки типа, то есть если он крякает как утка, то это утка. Существует ли другой тип динамической типизации (пожалуйста, перейдите к деталям).

7 голосов | спросил Roman A. Taycher 1 PM00000060000001531 2010, 18:02:15

2 ответа


0

Да, абсолютно. Утиная типизация - это идиома, которая говорит, что тип значения в данный момент времени основан на полях и методах, которые у него есть прямо сейчас. Динамическая типизация просто говорит о том, что типы связаны со значениями времени выполнения, а не со статическими переменными и параметрами. Между ними есть разница, и вы можете использовать второе без первого.

Например, если вы программируете на PHP и ограничиваетесь базовыми типами без использования ОО, тогда вы будете использовать динамическую типизацию без утилитарной типизации.

ответил Paul Biggar 9 22010vEurope/Moscow11bEurope/MoscowTue, 09 Nov 2010 15:56:40 +0300 2010, 15:56:40
0

Нет, динамическая типизация - это когда значения имеют тип, а переменные - нет, поэтому большая часть проверки типов выполняется во время выполнения. Таким образом, в основном, если значение идет или крякает как утка, это утка, иначе выдается ошибка. Утиная типизация действительно просто описывает функцию динамической типизации, которая гарантирует, что она будет безопасна для типов (т. Е. Метод будет работать, только если переменная foo ' правильный атрибут или может выполнить этот метод).

ответил Rafe Kettler 1 PM00000060000004931 2010, 18:45:49

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132