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

2 ответа

Scala делает что-то похожее, но использует подчеркивание

й, синтаксический вопрос: Если оператор присваивания действительно функция, как def value=(x) @value = x endбез пробела между левым операндом и символом «=», почему назначение может быть выполнено как test.value = x (с пробелом), но определение ...

5 ответов

Почему в Python нет операторов «и» и «или»?

Я не знал об этом, но, видимо,and а такжеor ключевые слова не являются операторами. Они не появляются всписок операторов python [http://docs.python.org/reference/lexical_analysis.html#operators], Просто из чистого любопытства, почему это? И если ...

5 ответов

Да, и здесь у вас может быть больше знаний, чем у компилятора, поскольку вы хотите выполнить неконтролируемое преобразование из MyException в MyException <Foo>. Может быть, вы «знаете», что это будет MyException <Foo>.

сноСпецификация языка Java [http://docs.oracle.com/javase/specs/]3-е издание: Это ошибка времени компиляции, если универсальный класс является прямым или косвенным ...

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

1 ответ

Тогда это почти круговое определение.

Где в Scala можно наблюдать различия между классом и типом и почему это различие важно? Является ли это только соображением с точки зрения языкового дизайна или имеет "практическое" влияние при программировании на Scala? Или это ...

8 ответов

Привет @PabloAriel Спасибо ... Пожалуйста, проанализируйте и дайте мне знать .. Я в порядке, чтобы обновить этот ответ согласно анализу

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

4 ответа

 синтаксис.

ю, что спецификация языка запрещаетчастичный специализация шаблона функции. Я хотел бы знать обоснование, почему оно запрещает это? Они не полезны? template<typename T, typename U> void f() {} //allowed! template<> void f<int, char>() {} ...

8 ответов

Таким образом, я предполагаю, что официальные учебные пособия и их объяснения неверны ...

ня я только что узнал, что следующий код Java абсолютно легален: myBlock: { /* ... code ... */ if (doneExecutingThisBlock()) break myBlock; /* ... more code ... */ }Обратите внимание, чтоmyBlock это не цикл - это просто блок кода, который я ...

7 ответов

«это не имеет смысла» - на самом деле это так: пример будет реализовывать таблицу поиска без использования ООП.

польза отглобальное ключевое слово [http://www.php.net/manual/en/language.variables.scope.php#language.variables.scope.global] ? Есть ли причины предпочитать один метод другому? Безопасность?Представление?Что-нибудь еще?Способ 1: function ...

4 ответа

Программа, которая может выполнить вызов функции с неверными аргументами, не является строго соответствующей, но строго соответствующая программа может содержать такие вызовы функций, если они никогда не выполняются; следовательно, само существование таких вызовов функций не может помешать соответствующему компилятору правильно обработать программу, содержащую их.

у игрушечный компилятор C для курса компилятора / языка в моем университете. Я пытаюсь конкретизировать семантику для разрешения символов в C, и придумал этот тестовый пример, который я пробовал против обычных компиляторов clang & gcc. void ...

3 ответа

Вы должны поместить свой класс в собственный пакет и пометить член (переменную экземпляра или метод) как защищенный. Таким образом, никакие другие классы, кроме подклассов, не могут получить доступ к тому члену, который вы продаете как защищенный. В итоге вы получите один класс в одном пакете, если вы отчаянно хотите, чтобы только подклассы имели доступ к этому защищенному члену.

ее чем одном случае я обнаружил, что хочу иметь переменную видимость, которая невозможна в Java. Я хотел, чтобы некоторые члены были видны в своем собственном классе и в любых подклассах, но не для остальной части пакета или для остального мира. ...