Результаты поиска по запросу "duck-typing"

1 ответ

подкласс абстрактного базового класса Sequence

Этот список показывает, какие методы вам нужно реализовать, чтобы ваш класс был «расценен» как последовательность:

16 ответов

Есть ли смысл в интерфейсах на динамических языках?

В статических языках, таких как Java, вам нужны интерфейсы, потому что иначе система типов просто не позволит вам делать определенные вещи. Но в динамических языках, таких как PHP и Python, вы просто используете преимуществаутиная типизация. PHP ...

0 ответов

Есть ли в C # эквивалент структурной типизации Scala?

В Scala я могу определитьструктурные типы следующее:

ТОП публикаций

12 ответов

Все сводится к тому, что любой может написать плохой код. Статическая печать - отличное средство безопасности, но иногда шлем мешает, когда вы хотите почувствовать ветер в волосах.

ледую и экспериментирую больше с Groovy и пытаюсь сосредоточиться на плюсах и минусах реализации вещей в Groovy, которые я не могу / не могу сделать в Java. Динамическое программирование для меня все еще является концепцией, так как я был глубоко ...

2 ответа

 для аннотации типа в случаях, когда предоставляется только имя атрибута, и это также упоминается в PEP с примером.

в классе данных есть поле, типом которого может быть что угодно, как вы можете опустить аннотацию? @dataclass class Favs: fav_number: int = 80085 fav_duck = object() fav_word: str = 'potato'Кажется, что код выше на самом деле не создает поле ...

0 ответов

 а также

ьЭтоне вопрос о том, как реализовать или подражать утиной типизации в C # ... В течение нескольких лет у меня сложилось впечатление, что некоторые особенности языка C # зависели от структур данных, определенных в самом языке (что мне всегда ...

6 ответов

Вернуть один из двух возможных объектов разных типов, разделяющих метод

4 ответа

В чем разница между полиморфизмом и типизацией уток?

Я немного запутался с этими двумя терминами, вот что я знаю: Полиморфизм - это способность объекта разных типов обрабатываться общим интерфейсом. При утиной...

1 ответ

Скомпилированные языки, как правило, используются, когда приоритетом являются эффективность и безопасность типов. В противном случае я не могу придумать причину, по которой никто бы не использовал рубин :)

сновной язык сейчас - D, и я нахожусь в процессе изучения Python, потому что это требуется для курса, который я прохожу. Хотя я понимаю, почему динамические языки были бы глотком свежего воздуха для людей, программирующих на статических языках ...

1 ответ

, Не так ли?

риведенного ниже кода, interface SquareConfig{ color?: string; width?: number; } interface Square{ color: string; area: number; } function createSquare(config: SquareConfig): Square { let newSquare:Square = {color: "white", area: 100}; if ...