Результаты поиска по запросу "language-design"
Почему переменная итерации в операторе C # foreach доступна только для чтения?
Насколько я понимаю, переменная foreach в C # неизменна. Что означает, что я не могу изменить итератор следующим образом: foreach (Position Location in Map) { //We want to fudge the position to hide the exact coordinates Location = Location + ...
С ++ итераторы считаются вредными?
На конференции Boost Library сегодня,Андрей Александреску [http://en.wikipedia.org/wiki/Andrei_Alexandrescu], автор книги «Современный дизайн C ++ и библиотека Loki C ++», выступил с докладом «Итераторы должны идти» (видео ...
Почему в общих ограничениях параметров применяется некий порядок?
При определении ограничений параметра общего типа, мы должны положитьclass() спереди иnew() в конце, например. Почему, почему я не могу поставить свои ограничения в любом порядке? Существуют ли какие-либо другие ограничения на заказ ...
Почему мы должны называть параметры метода интерфейса?
В C # мы должны назвать параметры метода интерфейса. Я понимаю, что даже если бы нам не пришлось этого делать, это помогло бы читателю понять смысл, однако в некоторых случаях это на самом деле не нужно: interface IRenderable { void ...
Почему C # не допускает общих свойств?
Мне было интересно, почему у меня не может быть универсального свойства в неуниверсальном классе, как у меня могут быть универсальные методы. т.е .: public interface TestClass { IEnumerable<T> GetAllBy<T>(); //this works IEnumerable<T> All<T> { ...
Как вы можете расширить Java, чтобы ввести передачу по ссылке?
Java передается по значению. [https://stackoverflow.com/questions/40480/is-java-pass-by-reference]Как вы могли бы изменить язык, чтобы ввести передачу по ссылке (или какое-то эквивалентное поведение)? Взять например что-то вроде public static ...
Почему! New Boolean (false) равно false в JavaScript?
Издокументация по jQuery [http://api.jquery.com/Types/#Boolean_Default]в типах JavaScript добавлен фрагмент кода, описывающий поведение строк при преобразовании в логические значения (эта тема не связана с этим вопросом, но именно там я нашел ...
Почему __new__ в классах нового стиля Python не является методом класса?
Список изменений для Python 2.2 (где были представлены классы нового стиля) говорит следующее о__new__ функция: __new__ это статический метод, а не метод класса. Сначала я думал, что это должен быть метод класса, и поэтому я добавилclassmethod ...
Почему неявный конструктор копирования вызывает конструктор копирования базового класса, а определенный конструктор копирования - нет?
Рассмотрим иерархию классов, гдеA это базовый класс иB происходит отA. Если конструктор копирования не определен вB, компилятор будет синтезировать один. Когда вызвано, этот конструктор копии вызоветконструктор копирования базового класса(даже ...
Зачем C ++ нужен оператор разрешения области видимости?
(Я знаю, что делает оператор разрешения области видимости, и как и когда его использовать.) Почему C ++ имеет:: оператор, вместо использования. оператор для этого? У Java нет отдельного оператора, и он отлично работает. Есть ли какая-то разница ...