1
ответ

Перереализация интерфейса, который уже наследовал другой интерфейс

Я вижу материал как это много: взаимодействуйте через интерфейс {...} Интерфейс B: {...} Класс C: B, {...} Почему Вы указали бы, что C реализует интерфейс A, когда B уже наследовал A? Это делает кого-либо...
вопрос задан: 1 November 2008 22:22
0
ответов

Почему Python обрабатывает кортежи, списки, наборы и словари как принципиально разные вещи?

Одна из причин, по которой я люблю Python, - это выразительная сила / сокращение усилий при программировании, обеспечиваемых кортежами, списками, наборами и словарями.
вопрос задан: 27 August 2019 16:38
0
ответов

Почему встроенные функции C ++ находятся в заголовке?

NB Это не вопрос о том, как использовать встроенные функции или как они работают, более того, почему они сделаны такими, какие они есть. В объявлении функции-члена класса не обязательно определять функцию как ...
вопрос задан: 20 August 2019 17:22
0
ответов

Почему Clojure динамически типизируется?

Мне очень нравится читать о разных языках программирования. В настоящее время я изучаю Scala, но это не значит, что меня не интересуют Groovy, Clojure, Python и многие другие. Все ...
вопрос задан: 17 July 2019 20:07
0
ответов

Why doesn't Ruby support i++ or i--​ (increment/decrement operators)?

The pre/post increment/decrement operator (++ and --) are pretty standard programing language syntax (for procedural and object-oriented languages, at least). Why doesn't Ruby support them? I ...
вопрос задан: 15 January 2019 04:01
0
ответов

Почему частные поля являются частными для типа, а не для экземпляра?

В C # (и многих других языках) совершенно законно получить доступ к частным полям другие экземпляры того же типа. Например: публичный класс Foo {private bool aBool; public void DoBar (...
вопрос задан: 8 September 2018 01:32
0
ответов

Почему в стандартных библиотеках Python нет отсортированных контейнеров?

Существует ли проектное решение Python (PEP), препятствующее добавлению отсортированного контейнера в Python? (OrderedDict не является отсортированным контейнером, поскольку он упорядочен по порядку вставки.)
вопрос задан: 19 June 2018 22:44
0
ответов

Почему в C # нет операторов || = или && =?

У нас есть эквивалентные операторы присваивания для всех логических операторов, операторов сдвига, аддитивных операторов и всех мультипликативных операторов. Почему не учтены логические операторы? Есть ли хороший ...
вопрос задан: 15 November 2017 23:53
0
ответов

Почему имена членов C # не могут совпадать с именем включающего типа?

В C # следующий код не компилируется: class Foo {public string Foo; } Вопрос: почему? Точнее, я понимаю, что это не компилируется, потому что (цитирую): имена членов ...
вопрос задан: 7 November 2017 04:01
0
ответов

Почему в Java возникает ошибка компилятора «недостижимый оператор»?

Я часто обнаруживаю, что при отладке программы удобно (хотя, возможно, и плохая практика) вставлять оператор возврата внутри блока кода. Я могу попробовать что-нибудь подобное на Java .... class Test { ...
вопрос задан: 30 July 2017 10:26
0
ответов

Что потеряет Clojure, отказавшись от начальных скобок, таких как Dylan, Julia и Seph?

Три шепелявых гомоиконичных языка, Dylan, Julia и Seph, все ушли от начальных скобок, поэтому гипотетический вызов функции на Common Lisp будет выглядеть так: (print hello world) Будет выглядеть...
вопрос задан: 24 June 2017 04:07
0
ответов

Почему не поддерживаются методы расширения статических классов C #?

Из этого вопроса я знаю, что методы расширения могут работать только с экземплярами класса, а не с самим статическим классом. Это означает, что я не могу расширять полезные статические классы, такие как Convert и Math. Чего я хочу ...
вопрос задан: 23 May 2017 12:34
0
ответов

С чего начать, если я хочу понять, как создаются компиляторы и языки программирования [дубликат]

Возможный дубликат: учимся писать компилятор. Я знаю, что это широкий вопрос, который нужно задать, но где я могу начать изучать, как на самом деле работают компиляторы, как создаются языки программирования, я имею в виду ...
вопрос задан: 23 May 2017 12:27
0
ответов

Почему в C # int является псевдонимом для System.Int32?

Поскольку C # поддерживает Int8, Int16, Int32 и Int64, почему разработчики языка выбрали чтобы определить int как псевдоним для Int32 вместо того, чтобы позволять ему варьироваться в зависимости от того, что является родным ...
вопрос задан: 23 May 2017 12:25
0
ответов

Почему не List запечатанный?

Этот вопрос пришел в голову после прочтения ответа на этот вопрос; что в основном подчеркивает, что List не имеет виртуальных методов, поскольку он был разработан, чтобы быть «быстрым, не расширяемым». ...
вопрос задан: 23 May 2017 12:23
0
ответов

Как я могу написать «x == либо 1, либо 2» на языке программирования? [дубликат]

Возможный дубликат: Почему в большинстве языков программирования есть только операторы сравнения двоичного равенства? У меня довольно давно был простой вопрос - с тех пор, как я начал изучать программирование ...
вопрос задан: 23 May 2017 12:18
0
ответов

Что послужило причиной аннулирования оценки заданий Swift?

Этот вопрос об ИСТОРИИ (не ваше текущее мнение по этому вопросу). Читая пост о прекращении поддержки операторов увеличения / уменьшения для Swift, я прочитал такой текст: «Swift уже ...
вопрос задан: 23 May 2017 12:17
0
ответов

Шаблон проектирования как (отсутствующая) функция языка

Иногда люди называют шаблоны проектирования отсутствующими функциями языка программирования. Чтобы избежать споров о том, что такое шаблон проектирования, допустим, мы рассматриваем только оригинальные шаблоны GoF. Для ...
вопрос задан: 23 May 2017 12:16
0
ответов

Какие классы не могут быть подклассами?

Есть ли какое-либо правило, определяющее, какие классы встроенной и стандартной библиотеки не являются подклассами ("final")? Начиная с Python 3.3, вот несколько примеров: bool функция оператор .itemgetter кусок я нашел...
вопрос задан: 23 May 2017 12:16
0
ответов

Реифицированные дженерики в Scala на.NET/CLR

Scala (по крайней мере на JVM )использует стирание типов для совместимости с Java. Эта функция широко считается отстойной. Исправить это на JVM будет сложно. В отличие от JVM,.NET поддерживает...
вопрос задан: 23 May 2017 12:10
0
ответов

Обоснование выбора дизайна, вызывающего длительный запуск языков JVM / CLR?

Я обдумываю проектирование языка программирования, и я хотел бы, чтобы он запускался примерно с той же скоростью, что и CPython или Perl. Чтобы сделать правильный выбор дизайна на моем языке, чтобы достичь этого ...
вопрос задан: 23 May 2017 12:09
0
ответов

непроверенное исключение, которое было бы лучше, чем проверенное

Я понимаю, что было достаточно обсуждений относительных достоинств проверенных исключений по сравнению с непроверенными исключениями в Java, и я не собираюсь возвращаться к дискуссиям полностью. Скорее, я...
вопрос задан: 23 May 2017 12:07
0
ответов

Очевидное безумие Javascript [дубликат]

Возможный дубликат: конфликт логических значений пустого массива JavaScript В чем причина того, что [ ([] == false), ([] ? 1 : 2) ] возвращает [истина, 1]? Другими словами, ...
вопрос задан: 23 May 2017 12:06
0
ответов

Как реализовать язык с использованием функционального языка? [закрыто]

Я предпочитаю Haskell. Я уже знаю, как создать свой собственный язык с помощью процедурного языка (например: C, Java, Python и т. Д.). Но я знаю, как создать свой собственный язык с помощью функционального языка (для ...
вопрос задан: 23 May 2017 12:04
0
ответов

Почему не оператор перегрузка указателей, которым разрешено работать?

Согласно комментарию под этим ответом, ссылки были введены в основном для поддержки перегрузки операторов, которая цитирует Бьярна Страуструпа: Ссылки были введены в основном для поддержки оператора ...
вопрос задан: 23 May 2017 12:01
0
ответов

Почему шаблоны не могут принимать локальные типы функций?

В C ++ нормально иметь функцию, которая принимает локальный тип функции: int main () {struct S {static void M (const S & s) {}}; S s; Смс); } но не годится иметь шаблон, который выполняет: ...
вопрос задан: 23 May 2017 12:01
0
ответов

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

Отчасти связано с тем, почему вместо конструктора преобразования вызывается конструктор копирования? Существует два синтаксиса для инициализации, прямая инициализация и инициализация копированием: A a(b); А а = б; Я хочу знать...
вопрос задан: 23 May 2017 11:59
0
ответов

Почему Java не разрешает foreach для итераторов (только для итераторов)? [дубликат]

Возможный дубликат: почему итератор Java не является итерируемым? Идиоматический способ использования цикла для каждого заданного итератора? Можем ли мы использовать цикл for-each для итерации объектов типа Iterator? ...
вопрос задан: 23 May 2017 11:54
0
ответов

Почему C++ предписывает, чтобы этот комплекс создавался только для float, double или long double?

В соответствии со спецификацией C++ ISO, §26.2/2: эффект создания экземпляра комплекса шаблонов для любого типа, кроме float, double или long double, не указан. Зачем авторам стандартов...
вопрос задан: 23 May 2017 11:53
0
ответов

Обнаружение открытия или закрытия элемента сведений

Как определить, когда элемент сведений открыт или закрыт в Javascript? Кроме присоединения прослушивателя к функции click и проверки, установлен или нет атрибут open.
вопрос задан: 23 May 2017 11:52