Результаты поиска по запросу "duck-typing"
Есть ли в C # эквивалент структурной типизации Scala?
В Scala я могу определитьструктурные типы следующее:
а также
ьЭтоне вопрос о том, как реализовать или подражать утиной типизации в C # ... В течение нескольких лет у меня сложилось впечатление, что некоторые особенности языка C # зависели от структур данных, определенных в самом языке (что мне всегда ...
Как насчет разметки памяти означает, что [] T не может быть преобразован в [] интерфейс в Go?
Итак, я читал эти две статьи и этот ответНевозможно преобразовать строку [] в интерфейс [] {} говорит, что расположение памяти нужно менять.http://jordanorel...
подкласс абстрактного базового класса Sequence
Этот список показывает, какие методы вам нужно реализовать, чтобы ваш класс был «расценен» как последовательность:
en.wikipedia.org/wiki/Nominal_type_system
е, в TypeScript абсолютно нормально (с точки зрения компилятора) иметь такой код: class Vehicle { public run(): void { console.log('Vehicle.run'); } } class Task { public run(): void { console.log('Task.run'); } } function runTask(t: Task) ...
Скомпилированные языки, как правило, используются, когда приоритетом являются эффективность и безопасность типов. В противном случае я не могу придумать причину, по которой никто бы не использовал рубин :)
сновной язык сейчас - D, и я нахожусь в процессе изучения Python, потому что это требуется для курса, который я прохожу. Хотя я понимаю, почему динамические языки были бы глотком свежего воздуха для людей, программирующих на статических языках ...
, Не так ли?
риведенного ниже кода, 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 ...
для аннотации типа в случаях, когда предоставляется только имя атрибута, и это также упоминается в PEP с примером.
в классе данных есть поле, типом которого может быть что угодно, как вы можете опустить аннотацию? @dataclass class Favs: fav_number: int = 80085 fav_duck = object() fav_word: str = 'potato'Кажется, что код выше на самом деле не создает поле ...
Как правильно трактовать Python argparse.Namespace () как словарь?
Если я хочу использовать результаты