Результаты поиска по запросу "language-design"
В чем смысл продления срока службы временных?
В C ++ время жизни временного значения можно увеличить, связав его со ссылкой: Foo make_foo(); { Foo const & r1 = make_foo(); Foo && r2 = make_foo(); // ... } // both objects are destroyed hereПочему это разрешено? Какую проблему это решает? Я ...
Любая причина, по которой в Scala вместо «val Int Capacity» указано «valacity: Int»
Я читаю Scala и мне интересно ... Почему val capacity : Intвместо val Int capacity.Любая причина, почему этот выбор был сделан. Если нет, то мне не кажется хорошим выбором отойти от способа объявления Java. Сделал бы переход с Java на Scala ...
Чтение / запись закрытий Python
Замыкания - невероятно полезная языковая функция. Они позволяют нам делать умные вещи, которые в противном случае потребовали бы много кода, и часто позволяют нам писать код, который был бы более элегантным и понятным. В Python 2.x ...
Операторы Lua, почему не определено + =, - = и так далее?
Это вопрос, который меня слегка раздражал в течение некоторого времени, и я просто не мог найти ответ на него. Однако я подумал, что могу хотя бы задать вопрос, и, возможно, кто-то может объяснить. В основном многие языки, в которых я работал, ...
В некоторых языках, отличных от VB, логические операторы могут выполнять неявное короткое замыкание, но могут сначала оценить правильный оператор (в зависимости, например, от сложности выражений слева и справа от логического оператора).
еет операторовА также [http://msdn.microsoft.com/en-us/library/cb8x3kfz(VS.80).aspx]а такжеOrElse [http://msdn.microsoft.com/en-us/library/ea1sssb2(VS.71).aspx], которые выполняюткороткое замыканиелогическое соединение. Почему это не поведение ...
, Если вы зададите вопрос в своем ответе (последнее предложение), вы, скорее всего, не получите ответа. Если вы перенесете эту часть в новый вопрос, скорее всего, она будет закрыта как NC или не по теме очень скоро. Эту тему следует перенести в список рассылки разработчиков Python или на аналогичный форум.
у Python присваивает оператор, а не выражение? Если бы это было выражение, которое возвращает значение правой части в присваивании, в некоторых случаях было бы гораздо меньше подробного кода. Есть ли проблемы, которые я не вижу? Например: # lst ...
пока функция не будет вызвана.
aScriptthis всегда должен быть указан явно при доступе к его свойствам. Например: function Frobber(x) { this.x = x; return this; } Frobber.prototype.frob = function () { // wrong: return x * x; // right: return this.x * this.x; }Я знаю, что могу ...
Обратите внимание, что конструкторы не могут быть синхронизированы - использование синхронизированного ключевого слова с конструктором является синтаксической ошибкой. Синхронизация конструкторов не имеет смысла, потому что только поток, который создает объект, должен иметь доступ к нему во время его конструирования.
сно сспецификация языка Java [http://java.sun.com/docs/books/jls/third_edition/html/classes.html#8.8.3] Конструкторы не могут быть помечены как синхронизированные, потому что другие потоки не могут видеть создаваемый объект, пока поток, создающий ...
Статические расширения полезны только для того, чтобы сделать код более читабельным. Это не имеет значения во время выполнения или компиляции.
ю изэтот вопрос [https://stackoverflow.com/questions/249222/can-i-add-extension-methods-to-an-existing-static-class] что методы расширения могут работать только с экземплярами класса, но не с самим статическим классом. Это означает, что я не могу ...
Скомпилированные языки, как правило, используются, когда приоритетом являются эффективность и безопасность типов. В противном случае я не могу придумать причину, по которой никто бы не использовал рубин :)
сновной язык сейчас - D, и я нахожусь в процессе изучения Python, потому что это требуется для курса, который я прохожу. Хотя я понимаю, почему динамические языки были бы глотком свежего воздуха для людей, программирующих на статических языках ...