Публикации по теме '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 просмотров
schedule
14.09.2022
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 просмотров
schedule
24.07.2023
Шаблон адаптера Scala - автоматически разрешает утиный ввод для классов с теми же методами
Допустим, класс A используется в каком-то коде, и я хочу использовать вместо него класс B , который имеет те же методы, что и класс A , без B расширения A . Что было бы проще всего сделать? Другими словами, я ищу простую, готовую к...
151 просмотров
schedule
29.04.2023
Как узнать, является ли строка javascript числом ИЛИ датой?
У меня есть значение, которое может быть строковой датой или числом. Я хотел бы обрабатывать каждый случай по-разному.
Значения даты могут быть любой допустимой строкой даты, которая может быть проанализирована библиотекой дат, например dayjs....
103 просмотров
schedule
26.02.2023