Описание тега dynamic-typing

Динамическая типизация - это свойство языка программирования, где проверка типов выполняется в основном во время выполнения.
2 ответа

Конкретные (кодовые) примеры преимуществ динамических языков программирования

В настоящее время я работаю над проектом управляемого эксперимента, в котором я надеюсь измерить преимущество динамически типизированных языков программирования по сравнению со статически типизированными. Я не ищу другого "который лучше"- спорьте зд…
3 ответа

Фильтр при наборе в ячейке

Можно ли было бы динамически фильтровать строки на основе значения, которое я печатаю в ячейке? Предположим, у меня есть диапазон столбцов с данными A10:A1000 и я фильтрую этот диапазон по критериям, которые я печатаю в A1 клетка. Я хочу, чтобы филь…
20 янв '15 в 14:22
3 ответа

Преобразование динамического объекта

Вот мой код: MyClass here = new MyClass(); IEnumerable<MyClass> vats = (IEnumerable<MyClass>)here.All(); Метод All() возвращает IEnumerable. Я хочу преобразовать его в IEnumerable. Строка выше не работает, она говорит, что Невозможно при…
07 май '12 в 06:45
3 ответа

Как работает интерпретатор Python при динамической типизации?

Я прочитал этот вопрос, но он не дал мне однозначного ответа: как интерпретатор Python ищет типы? Как интерпретатор Python узнает тип переменной? Я не смотрю, как получить тип. Я здесь смотрю на то, что происходит за сценой. В приведенном ниже приме…
14 июл '16 в 06:21
5 ответов

C++ эквивалент "динамического" ключевого слова C# 4.0?

В C# 4.0 вы можете использовать ключевое слово "dynamic" в качестве заполнителя для типа, который не известен до времени выполнения. Есть определенные случаи, когда это чрезвычайно полезное поведение. Можно ли эмулировать что-то подобное в C++, возм…
12 ноя '10 в 02:52
2 ответа

Как полиморфные встроенные кэши работают с изменяемыми типами?

Полиморфный встроенный кэш (PIC) работает путем кэширования фактического метода по типу объекта, чтобы избежать дорогостоящих процедур поиска (обычно это поиск в хеш-таблице). Как справиться со сравнением типов, если объекты типов являются изменяемы…
4 ответа

Как бороться с полиморфизмом в классе

В языках с динамической типизацией использование полиморфизма может вызвать ошибки в суперклассе. Я попытаюсь объяснить мой вопрос на простом примере: предположим, что язык с динамической типизацией (например, ECMAScript) и следующая структура класс…
05 авг '13 в 17:35
3 ответа

Вам известны примеры элегантных решений в динамически типизированных языках?

Представьте себе два языка, которые (помимо информации о типе) имеют абсолютно одинаковый синтаксис, но один статически типизирован, а другой использует динамическую типизацию. Затем для каждой программы, написанной на языке со статической типизацие…
23 июл '10 в 11:41
4 ответа

Преимущества слабого набора текста перед строгим набором текста

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

Лучшая практика Java для разрешения типов во время выполнения

Я пытаюсь определить класс (или набор классов, которые реализуют тот же интерфейс), который будет вести себя как свободно типизированный объект (например, JavaScript). Они могут содержать любые данные и операции с ними зависят от базового типа. У ме…
07 май '10 в 06:36
1 ответ

Строка в PHP, которая не имеет смысла

Я экспериментировал со слабой / динамической типизацией свойств PHP при подготовке к тесту и был полностью сбит с толку выводом этой конкатенации строк. Может кто-нибудь объяснить, как это вообще возможно? <?php echo 1 . "/n" . '1' + 1 ?><b…
25 авг '14 в 02:52
1 ответ

Изменить реализованные интерфейсы объекта во время выполнения

Можно ли динамически добавлять в список интерфейсов, реализуемых объектом (таким, что instanceof возвращает true, а приведение не завершается)? У меня есть набор объектов, типы которых должны динамически меняться во время выполнения. По мере изменен…
03 мар '15 в 09:07
3 ответа

Почему Python работает быстрее при объявлении целочисленной переменной с помощью int()?

При программировании алгоритма, который использует только целочисленную арифметику, я замечаю, что Python этим не воспользовался. Поэтому я попробовал следующий код, чтобы увидеть эффект "явного" объявления import time repeat = 1000000 start = time.…
21 мар '18 в 23:27
6 ответов

Использование переменных для имен классов в Python?

Я хочу знать, как использовать переменные для объектов и имен функций в Python. В PHP вы можете сделать это: $className = "MyClass"; $newObject = new $className(); Как вы делаете такие вещи в Python? Или я совершенно не ценю фундаментальную разницу …
21 окт '08 в 21:24
4 ответа

Почему знак + является исключением в JavaScript?

Я сделал это > 5 + 2 // 7, this is correct > 5 - 2 // 3 , obviously > 5 - "2" // 3 , ohh, that's awesome > 5 % "2" // 1 , :) > 5 / "2" // 2.5,looks like 2 is automatically converted to integer.Perfect! > 5 + "2" // "52" Really? Кон…
2 ответа

Почему Apple не согласуется с собственным использованием instancetype в конструкторах классов?

Посмотрите на блок методов создания NSArray в NSArray.h. Есть ли законная причина, по которой методы, возвращающие id, не возвращают instancetype? Apple даже приложила усилия для добавления встроенных комментариев, чтобы сообщить нам, что id в этом …
28 фев '14 в 12:45
8 ответов

Может кто-нибудь сказать мне, что означает строгая и слабая типизация, а какая лучше?

Может кто-нибудь сказать мне, что означает строгая и слабая типизация, а какая лучше?
1 ответ

Вывод литерального типа - Typescript

Учитывая это определение: interface Domain<Model, Name extends string> { name: Name; edit(cb: (m: Model) => Model): Domain<Model, Name>; } declare function createDomain< M extends { [key: string]: any } = {}, N extends string = str…
0 ответов

Разделение кода - как правильно настроить набор текста?

По сути, я импортирую эту библиотеку динамически с помощью веб-пакета (так как она импортирует огромный список городов как json). Проблема, которую я имею, состоит в том, как установить набор текста в машинописи - рассмотрим: async function GetLib()…
05 ноя '18 в 13:51
3 ответа

Используйте instanceof, не зная типа

Мои классы Java представляют сущности внутри базы данных, и я считаю целесообразным переопределить equals метод моих занятий для сравнения по id. Так например в моем Transaction класс у меня есть этот кусок кода @Override public boolean equals(Objec…
08 фев '16 в 22:29