Вопросы по теме 'dynamic-typing'

Экземпляр универсального класса .NET — передача переменного типа данных
Как следует из названия, я пытаюсь передать переменный тип данных в класс шаблона. Что-то вроде этого: frmExample = New LookupForm(Of Models.MyClass) 'Works fine Dim SelectedType As Type = InstanceOfMyClass.GetType() 'Works fine frmExample = New...
5153 просмотров

«сопоставление с образцом» для типов Typeable
Предположим, например, что у нас есть следующая структура данных: data Foo = Bool Bool | Int Int | Double Double Теперь, есть ли более простой способ сделать это: foo :: Typeable a => a -> Foo foo x = maybe (error "i dunno") id $...
271 просмотров
schedule 03.10.2022

Как описать аргументы функции в языках с динамической типизацией?
Мой вопрос больше ориентирован на Python, но также может касаться JavaScript или других языков сценариев. Я обычно разрабатываю со статически типизированными языками (Java, C++, ActionScript, ...). Мне нравится время от времени использовать...
369 просмотров

Проверка нежелательного изменения типа в Python
Я занимаюсь программированием статического типа, и мне интересно понять логику программирования динамического типа, чтобы проверить, могут ли языки динамического типа лучше соответствовать моим потребностям. Я читал о теории программирования уток....
419 просмотров

В каких примерах динамическая типизация предпочтительнее статической?
Возьмем простую функцию, которая увеличивает целое число: Статический ввод: function incrementNumber(int n) { n = n + 1; } Динамический ввод: function incrementNumber(n) { if (type of n != int) { throw Error;...
101 просмотров

Юля поддерживает динамическое расширение объекта а-ля C #?
В C # можно иметь динамический объект с полями, определенными во время выполнения, с помощью объектов expando. Пример: dynamic contact = new ExpandoObject(); contact.Name = “Patrick Hines”; contact.Phone = “206-555-0144”; Как видите, объект...
77 просмотров
schedule 21.03.2022

Как обезвреживать методы dunder для существующих экземпляров?
Контекст: я хотел бы использовать heapq (и что-нибудь еще) для объектов, которые я не создавал, которые сами по себе не имеют оператора __lt__ . Могу я? (без класса-оболочки). класс: class Node: def __init__(self, val): self.val =...
89 просмотров