Публикации по теме 'duck-typing'


Go-Go-Полиморфизм
Поли морфизм состоит из слов греческого корня: polys (много) и morphe . (форма или форма), и это означает качество или состояние существования в различных формах или их принятия. В программировании это относится к возможности использовать одни и те же методы, но по-разному для разных объектов. Полиморфизм позволяет создавать более динамичные приложения. Существует несколько способов использования полиморфизма: Наследование: это одна из особенностей О..

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

Утиный набор текста - что насчет того, когда вам нужен конкретный шрифт?
Допустим, вы работаете с калькулятором на динамическом языке (Python и т. Д.) И у вас есть метод добавления. def Add(x, y) print x + y Теперь, если вы передадите что-нибудь, кроме числа, это будет неверно, поэтому вам потребуется...
167 просмотров
schedule 07.04.2022

Подводные камни модуля утиной печати?
Я только что начал экспериментировать с новой техникой, которую я называю (по крайней мере, на данный момент) «модульная утиная печать». Пример: Основной модуль import somepackage.req ## module required by all others import abc import...
336 просмотров

Duck Typing Производное от DynamicObject
Я написал класс, который позволяет производному классу указать, какие из его свойств могут быть загружены отложенно. Код: public abstract class SelfHydratingEntity<T> : DynamicObject where T : class { private readonly...
1332 просмотров
schedule 05.12.2023

Утиная печать / динамические прокси для существующих экземпляров объектов
У меня есть объект, переданный в нашу библиотеку и прошедший через различные процессы. Мне нужно добавить некоторую дополнительную информацию к этим объектам, поскольку они проходят через различные стадии и выходят с другого конца - я полагаю, своего...
882 просмотров
schedule 17.03.2023

Это утиная печать в Python?
Вот некоторый код Ruby: class Duck def help puts "Quaaaaaack!" end end class Person def help puts "Heeeelp!" end end def InTheForest x x.help end donald = Duck.new john = Person.new print "Donald in the forest: " InTheForest...
19013 просмотров
schedule 03.10.2022

Когда использовать Duck Typing?
Вопрос Я уже много читал о Duck Typing и, кажется, понимаю эту концепцию. Я не понял, в каком случае действительно имеет смысл отказаться от преимуществ строго типизированного программирования в пользу преимуществ Duck Typing. В каком случае...
1708 просмотров
schedule 31.05.2022

Есть ли способ сделать редактор JS в идентификаторах меток VS Code с неизвестным/любым типом (которые только предполагаются)?
При вставке/перемещении кода в JS было бы полезно иметь возможность находить функции/переменные, тип которых неизвестен. Их тип часто неизвестен из-за отсутствия кода (или определений типов, которые вы можете добавить в TS/JSDoc). В настоящее...
395 просмотров

Шаблон адаптера Scala - автоматически разрешает утиный ввод для классов с теми же методами
Допустим, класс A используется в каком-то коде, и я хочу использовать вместо него класс B , который имеет те же методы, что и класс A , без B расширения A . Что было бы проще всего сделать? Другими словами, я ищу простую, готовую к...
151 просмотров
schedule 29.04.2023

Как узнать, является ли строка javascript числом ИЛИ датой?
У меня есть значение, которое может быть строковой датой или числом. Я хотел бы обрабатывать каждый случай по-разному. Значения даты могут быть любой допустимой строкой даты, которая может быть проанализирована библиотекой дат, например dayjs....
103 просмотров
schedule 26.02.2023