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


Как python хранит переменную?
Первое, чему программист учится, изучая новый язык программирования, — это переменные. Переменная — это значение, которое может изменяться в зависимости от условий или информации, передаваемой программе. Понимание основ любого языка программирования и знание этих тонкостей поможет в долгосрочной перспективе при работе с файлами с большим кодом, сделать отладку прямо пропорциональной, чтобы облегчить жизнь. Интересно, что у python есть свой способ хранения переменных. На самом деле, у..

Статическая типизация VS динамическая типизация: объяснение разницы
Вы, наверное, слышали термины «статическая типизация» и «динамическая типизация» в обсуждениях языков программирования. Но что они означают и почему это важно знать? Чтобы понять разницу между статической и динамической типизацией, давайте сначала поговорим о проверке типов. Проверка типов  — это процесс, используемый компиляторами или интерпретаторами, чтобы гарантировать, что программа написана с правильным синтаксисом для каждого языка. Статическая проверка типов выявляет любые..

Зачем использовать динамический язык вместо статически типизированного?
Динамические и статически типизированные языки существовали бок о бок с тех пор, как существовали языки программирования. Оба они существуют, потому что имеют разные преимущества и недостатки. Все это время враждовали сторонники динамических и статических языков. Эта дискуссия не нова. Однако я буду утверждать, что динамические языки, как правило, чаще искажаются. Среди поклонников статической типизации часто подразумевается, что поклонники динамической типизации игнорируют преимущества..

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

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

Соглашения об именах переменных для карт/списков в языках с динамическим типом
Я перехожу к языку Groovy, который имеет динамическую типизацию (а также необязательную статическую типизацию). Он также имеет встроенную поддержку списков, карт и диапазонов, поэтому я часто использую списки и карты, особенно списки списков, списки...
3718 просмотров

Лучшее место для принуждения / преобразования в правильный тип в Python
Я все еще новичок в Python и пытаюсь привыкнуть к его динамической типизации. Иногда у меня есть функция или класс, который ожидает параметр определенного типа, но может получить значение другого типа, которое к нему может быть приведено. Например,...
382 просмотров
schedule 10.05.2023

Это безопасное использование unsafeCoerce?
У меня есть ситуация, когда я в данный момент использую чрезвычайно страшную функцию unsafeCoerce. К счастью, это не для чего-то важного, но мне было интересно, кажется ли это безопасным использованием этой функции, или есть ли другой способ решить...
1242 просмотров
schedule 30.11.2022

Haskell — помогите упростить функцию с расширенными функциями типов
Я пишу интерпретатор для динамически типизированного языка в Haskell. Как и большинству интерпретаторов языков с динамической типизацией, моя программа также нуждается в проверке типов во время выполнения. Один из наиболее часто используемых кодов...
185 просмотров
schedule 26.08.2023

Matlab: почему «1» + 1 == 50?
Matlab имеет слабую динамическую типизацию, что и вызывает такое странное поведение. Чего я не понимаю, так это того, что именно происходит, так как этот результат меня очень удивляет. Изменить: Чтобы уточнить, то, что я описываю, явно является...
353 просмотров
schedule 21.05.2023

Могут ли зависимые типы абстрагироваться от функций с n аргументами?
В динамически типизированных языках я могу создать функцию, которая принимает функцию в качестве аргумента и возвращает функцию. Например, функция memoize в Clojure. (def memoized-fn (memoize any-function)) В этом примере memoize не...
123 просмотров

Переназначение приведения слабо типизированной переменной
Учитывая, что в C# у нас может быть слабый тип var, который может быть любого типа, пока он не будет установлен, возможно ли иметь один и тот же тип изменения var в зависимости от вывода теста? Например var c = DBQuery.FindString("paramater",...
157 просмотров

Фильтр при вводе в ячейку
Можно ли динамически фильтровать строки на основе значения, которое я ввожу в ячейку? Предположим, у меня есть диапазон столбцов с данными A10:A1000 , и я фильтрую этот диапазон по критериям, которые я печатаю в ячейке A1 . Я хочу, чтобы фильтр...
5081 просмотров
schedule 23.05.2022

Действительно ли типы объединения существуют в python?
Поскольку python динамически типизируется, мы, конечно, можем сделать что-то вроде этого: def f(x): return 2 if x else "s" Но так ли на самом деле предполагалось использовать Python? Или, другими словами, существуют ли типы объединения в...
43144 просмотров
schedule 09.10.2022

Безопасен ли тип Python?
Согласно Википедии Ученые-информатики считают язык типобезопасным, если он не допускает операций или преобразований, нарушающих правила системы типов. Поскольку проверки среды выполнения Python обеспечивают выполнение правил системы...
19526 просмотров