Вопросы по теме 'static-typing'
Как языки со статической типизацией обходятся без дженериков?
Мне любопытно, какие языки со статической типизацией не поддерживают дженериков (и в меньшей степени, какие языки исторически не имели дженериков) и как они с этим справляются.
Пользователи просто транслируют повсюду? Есть ли какой-то особый соус...
746 просмотров
schedule
11.11.2023
Объявления типов Common Lisp не работают должным образом
Когда я определяю функцию в Common Lisp следующим образом:
(defun foo (n)
(declare (type fixnum n))
(+ n 42))
Я ожидал, что такой вызов, как (foo "a") , сразу же потерпит неудачу, но вместо этого он потерпит неудачу при вызове + ....
2384 просмотров
schedule
31.08.2023
Актуальна ли Lisp-1 против Lisp-2 для языка со статическими типами?
(Это вопрос типа теории CS; я надеюсь, что это приемлемо.)
Дебаты Lisp-1 vs Lisp-2 " касаются того, пространство имен функций должно отличаться от пространства имен всех других переменных, и это актуально для языков с динамической типизацией,...
719 просмотров
schedule
19.03.2022
В каких примерах динамическая типизация предпочтительнее статической?
Возьмем простую функцию, которая увеличивает целое число:
Статический ввод:
function incrementNumber(int n) {
n = n + 1;
}
Динамический ввод:
function incrementNumber(n) {
if (type of n != int) {
throw Error;...
101 просмотров
schedule
10.01.2024
Почему объявление типа важно в статически типизированном языке?
Я пытаюсь понять преимущества статической типизации языка программирования, и поэтому мне интересно, почему нам нужно включать тип в объявление? Служит ли это какой-либо цели, а не для явного определения типа? Если это так, я не вижу в этом смысла....
213 просмотров
schedule
12.01.2023
Как реализовать интерфейс, совместимый с проверками статического типа?
У меня есть два базовых класса, Foo и Bar , и класс Worker , который ожидает объекты, которые ведут себя как Foo . Затем я добавляю еще один класс, который реализует все соответствующие атрибуты и методы из Foo , но мне не удалось передать это...
1250 просмотров
schedule
26.04.2022
Данные, которые лишь частично соответствуют заданному типу объединения — почему TypeScript не жалуется?
Учитывая следующие определения типов:
type BaseItem = {
name: string;
purchasedAt: string;
purchasePrice: number;
};
type AvailableItem = BaseItem;
type SoldItem = BaseItem & {
soldAt: string;
sellingPrice: number;
};
export type...
28 просмотров
schedule
27.02.2023
Как статически получить параметры TypeVar из Generic для использования при проверке статического типа?
У меня есть класс, который наследуется от typing.Generic и передает один TypeVar в качестве параметра.
Позже в коде я хотел бы:
Статически (не во время выполнения) получить параметр TypeVar из класса
Псевдоним переменной другого типа...
341 просмотров
schedule
07.03.2022
mypy обновляет возвращаемое значение из дочернего метода с использованием имени ребенка вместо общей подписи родительского метода
У меня есть базовый класс Generic , который возвращает себя одним методом ( get_self ). Я типа намекнул как таковой.
Затем у меня есть дочерний класс этого базового класса, который передает аргумент типа для Generic . В этом дочернем классе я...
207 просмотров
schedule
11.12.2023