Вопросы по теме 'dynamic-typing'
Экземпляр универсального класса .NET — передача переменного типа данных
Как следует из названия, я пытаюсь передать переменный тип данных в класс шаблона. Что-то вроде этого:
frmExample = New LookupForm(Of Models.MyClass) 'Works fine
Dim SelectedType As Type = InstanceOfMyClass.GetType() 'Works fine
frmExample = New...
5153 просмотров
schedule
27.11.2022
«сопоставление с образцом» для типов 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 просмотров
schedule
14.10.2023
Проверка нежелательного изменения типа в Python
Я занимаюсь программированием статического типа, и мне интересно понять логику программирования динамического типа, чтобы проверить, могут ли языки динамического типа лучше соответствовать моим потребностям.
Я читал о теории программирования уток....
419 просмотров
schedule
06.04.2023
В каких примерах динамическая типизация предпочтительнее статической?
Возьмем простую функцию, которая увеличивает целое число:
Статический ввод:
function incrementNumber(int n) {
n = n + 1;
}
Динамический ввод:
function incrementNumber(n) {
if (type of n != int) {
throw Error;...
101 просмотров
schedule
10.01.2024
Юля поддерживает динамическое расширение объекта а-ля 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 просмотров
schedule
19.06.2022