Результаты поиска по запросу "language-design"

3 ответа

В чем смысл продления срока службы временных?

В C ++ время жизни временного значения можно увеличить, связав его со ссылкой: Foo make_foo(); { Foo const & r1 = make_foo(); Foo && r2 = make_foo(); // ... } // both objects are destroyed hereПочему это разрешено? Какую проблему это решает? Я ...

6 ответов

Любая причина, по которой в Scala вместо «val Int Capacity» указано «valacity: Int»

Я читаю Scala и мне интересно ... Почему val capacity : Intвместо val Int capacity.Любая причина, почему этот выбор был сделан. Если нет, то мне не кажется хорошим выбором отойти от способа объявления Java. Сделал бы переход с Java на Scala ...

7 ответов

Чтение / запись закрытий Python

Замыкания - невероятно полезная языковая функция. Они позволяют нам делать умные вещи, которые в противном случае потребовали бы много кода, и часто позволяют нам писать код, который был бы более элегантным и понятным. В Python 2.x ...

ТОП публикаций

3 ответа

Операторы Lua, почему не определено + =, - = и так далее?

Это вопрос, который меня слегка раздражал в течение некоторого времени, и я просто не мог найти ответ на него. Однако я подумал, что могу хотя бы задать вопрос, и, возможно, кто-то может объяснить. В основном многие языки, в которых я работал, ...

3 ответа

В некоторых языках, отличных от VB, логические операторы могут выполнять неявное короткое замыкание, но могут сначала оценить правильный оператор (в зависимости, например, от сложности выражений слева и справа от логического оператора).

еет операторовА также [http://msdn.microsoft.com/en-us/library/cb8x3kfz(VS.80).aspx]а такжеOrElse [http://msdn.microsoft.com/en-us/library/ea1sssb2(VS.71).aspx], которые выполняюткороткое замыканиелогическое соединение. Почему это не поведение ...

6 ответов

, Если вы зададите вопрос в своем ответе (последнее предложение), вы, скорее всего, не получите ответа. Если вы перенесете эту часть в новый вопрос, скорее всего, она будет закрыта как NC или не по теме очень скоро. Эту тему следует перенести в список рассылки разработчиков Python или на аналогичный форум.

у Python присваивает оператор, а не выражение? Если бы это было выражение, которое возвращает значение правой части в присваивании, в некоторых случаях было бы гораздо меньше подробного кода. Есть ли проблемы, которые я не вижу? Например: # lst ...

6 ответов

 пока функция не будет вызвана.

aScriptthis всегда должен быть указан явно при доступе к его свойствам. Например: function Frobber(x) { this.x = x; return this; } Frobber.prototype.frob = function () { // wrong: return x * x; // right: return this.x * this.x; }Я знаю, что могу ...

9 ответов

Обратите внимание, что конструкторы не могут быть синхронизированы - использование синхронизированного ключевого слова с конструктором является синтаксической ошибкой. Синхронизация конструкторов не имеет смысла, потому что только поток, который создает объект, должен иметь доступ к нему во время его конструирования.

сно сспецификация языка Java [http://java.sun.com/docs/books/jls/third_edition/html/classes.html#8.8.3] Конструкторы не могут быть помечены как синхронизированные, потому что другие потоки не могут видеть создаваемый объект, пока поток, создающий ...

6 ответов

Статические расширения полезны только для того, чтобы сделать код более читабельным. Это не имеет значения во время выполнения или компиляции.

ю изэтот вопрос [https://stackoverflow.com/questions/249222/can-i-add-extension-methods-to-an-existing-static-class] что методы расширения могут работать только с экземплярами класса, но не с самим статическим классом. Это означает, что я не могу ...

1 ответ

Скомпилированные языки, как правило, используются, когда приоритетом являются эффективность и безопасность типов. В противном случае я не могу придумать причину, по которой никто бы не использовал рубин :)

сновной язык сейчас - D, и я нахожусь в процессе изучения Python, потому что это требуется для курса, который я прохожу. Хотя я понимаю, почему динамические языки были бы глотком свежего воздуха для людей, программирующих на статических языках ...