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


Разберитесь с полиморфизмом раз и навсегда
Основной причиной использования интерфейсов является достижение полиморфизма и предоставление разработчикам возможности в будущем реализовывать методы интерфейса по-своему. В этом примере я буду использовать TypeScript и помещу репозиторий в конец заметки. Предположим, у нас есть интерфейс и три класса: Это интерфейс коннектора. Теперь мы собираемся реализовать связь Wi-Fi. Здесь мы разработали наш конкретный класс под названием WifiConnector, который имеет собственную..

Что такое утиный ввод в JavaScript?
Почему JavaScript думает, что на этой картинке изображена утка, печатающая текст, и почему это должно вас волновать? JavaScript думает, что это изображение утки, печатающей текст. Нет, серьезно, это так. И что касается нас, если JavaScript думает, что это изображение утиного набора, мы также можем предположить, что это изображение утиного набора. Что я имею в виду? Ну, утиный ввод означает, что если два или более не связанных между собой объекта реагируют на одно и то же..

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

Будут ли у динамических объектов C # 4.0 какие-то средства для утиного набора текста?
По словам Андерса, в C # 4.0 мы получим динамические типы или объекты, «статический тип которых является динамическим». Это позволит разрешить вызов любого метода во время выполнения, а не во время компиляции. Но будет ли возможность привязать...
753 просмотров
schedule 06.06.2022

Чем утиная печать отличается от старого «вариантного» типа и / или интерфейсов?
Я продолжаю видеть фразу «утиный ввод», которую часто обсуждают, и даже наткнулся на пару примеров кода. Я слишком ленив занят, чтобы проводить собственное исследование, может кто-нибудь подскажет мне вкратце: различие между «типом утки» и...
4054 просмотров
schedule 09.05.2022

геймдизайн - работа с бонусами / утиная печать - python
В настоящее время я столкнулся с проблемой дизайна в моем игровом дизайне, не страшно, но это меня достаточно беспокоит, поэтому я хочу спросить мнение других :-) В настоящее время я экспериментирую с pygame, я разработал небольшой космический...
458 просмотров
schedule 09.09.2022

Python и словарь как объект
Мне нужна функция глубокого обновления Python 3.1 для словарей (функция, которая будет рекурсивно обновлять дочерние словари, находящиеся внутри родительского словаря). Но я думаю, что в будущем моей функции придется иметь дело с объектами, которые...
10784 просмотров
schedule 22.03.2023

Утиный набор текста, он должен быть динамичным?
Википедия раньше говорила * о утином наборе : В компьютерном программировании с использованием объектно-ориентированных языков программирования утиная типизация - это стиль динамической типизации, в котором текущий набор методов и свойств...
4091 просмотров

Самая современная библиотека C# для утиной печати
Каков текущий уровень развития утиной печати для C# ниже версии 4.0? Я знаю о Duck Typing Project , я знаю, что BLTookit есть что-то для этого, но я хотел бы знать, не упускаю ли я что-то действительно злое, кроме языков DLR и С# 4.0.
1357 просмотров
schedule 19.08.2022

Динамический набор текста без утиного набора текста?
Я привык к динамической типизации, что означает проверку информации о типе объектной / не объектно-ориентированной структуры во время выполнения и выдачу какой-то ошибки типа, например, если она крякает, как утка, это утка. Есть ли другой тип...
975 просмотров
schedule 11.12.2022

Как потребовать реализации метода в Python?
Я использую утиную печать в Python. def flagItem(object_to_flag, account_flagging, flag_type, is_flagged): if flag_type == Flags.OFFENSIVE: object_to_flag.is_offensive=is_flagged elif flag_type == Flags.SPAM:...
266 просмотров
schedule 16.07.2023

Что такое утка?
Я натолкнулся на термин утиная печать , читая случайные темы о программном обеспечении в Интернете, и не совсем понял его. Что такое «утиная печать»?
143107 просмотров
schedule 02.07.2023

Похоже ли это на утиную печать Руби?
Я создал программу, которая отслеживает пробег автомобиля и историю обслуживания, чтобы информировать пользователя о предстоящих потребностях в обслуживании автомобиля. У меня есть три класса: Car , CarHistory и CarServiceHistoryEntry . Третий...
270 просмотров
schedule 13.05.2022

Насколько безопасна открытая динамическая структура классов Ruby (утиная типизация)?
Я новичок в Ruby / Rails с многолетним опытом работы с Java. Этот "вопрос безопасности" специфичен для ruby, а не для rails, поэтому было трудно найти ответ, поскольку большинство вопросов безопасности для rails касается веб-материалов. Как...
221 просмотров
schedule 29.06.2022

Почему to_a и to_ary ведут себя по-разному в подклассах Array?
Если у вас есть подкласс X массива, то выполнение X#to_a возвращает объект массива, а выполнение X#to_ary возвращает объект x. Хотя я понимаю, что to_a означает "я могу быть преобразован в массив", а to_ary означает "я веду себя как...
727 просмотров
schedule 17.03.2024

Утка печатает в Go
Я хочу написать функцию Join , которая принимает произвольные объекты с помощью метода String() : package main import ( "fmt" "strings" ) type myint int func (i myint) String() string { return fmt.Sprintf("%d", i) } func main()...
2690 просмотров
schedule 04.03.2023

Как правильно рассматривать argparse.Namespace () как словарь?
Если я хочу использовать результаты argparse.ArgumentParser() , который является объектом Namespace , с методом, который ожидает словарь или объект, подобный отображению (см. collections.Mapping ), как правильно это сделать? C:\>python...
170680 просмотров
schedule 08.04.2022

О том, что eval - это зло и взрослые по обоюдному согласию
Я вижу, как многие говорят eval — это зло/опасно/небезопасно , потому что можно делать такие вещи, как: eval("os.system('rm -rf /')") В то время как в других сообщениях pythoner считается согласным взрослым , вам не нужно делать...
1873 просмотров
schedule 06.08.2022

Утиный ввод с экземплярами поставщика типов
Я пишу скрипт F# для работы с таблицами в базе данных. Все таблицы имеют свойство Guid Id . Я хочу использовать утиную печать, чтобы ссылаться на этот идентификатор в нескольких местах. Возьмем, к примеру, эту функцию: let inline...
94 просмотров
schedule 21.07.2022

Утиный интерфейс Groovy?
Мне поручено разработать библиотеку для приложения Grails. Приложение Grails имеет множество объектов предметной области (около 100+ таблиц). Я не хочу, чтобы моя библиотека зависела от приложения Grails, что делает мою библиотеку зависимой от базы...
326 просмотров
schedule 18.01.2023

Приведите окончательный класс к совместимому интерфейсу, который класс не претендует на реализацию
Иногда в Java есть случай, когда вы используете библиотеку, которая предоставляет final class Car , и вы хотите, чтобы она реализовала некоторый интерфейс Vehicle , чтобы вы могли создавать классы Truck и Bus и обрабатывать их все как...
613 просмотров
schedule 09.02.2023

Строка «00» равна «.0» в Coldfusion? Что еще?
Итак, я заметил, что ColdFusion возвращает true для условия '00' == '.0' . Это воспроизводимо в CF 9.1 и CF 10. Я мог бы легко обойти это, добавив условие find('.', foo) , но это НЕ нормально. Такие вещи заставляют меня сомневаться в...
132 просмотров
schedule 22.08.2022

Почему утиная печать разрешена для классов в TypeScript
Похоже, что в TypeScript совершенно нормально (с точки зрения компилятора) иметь такой код: class Vehicle { public run(): void { console.log('Vehicle.run'); } } class Task { public run(): void { console.log('Task.run'); } } function...
4537 просмотров