Вопросы с тегом «syntax»

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

20
Являются ли `break` и` continue` методами программирования?
Мой босс продолжает упоминать беспечно , что плохие программисты используют breakи continueв петлях. Я использую их все время, потому что они имеют смысл; позвольте мне показать вам вдохновение: function verify(object) { if (object->value < 0) return false; if (object->value > object->max_value) return false; if (object->name == "") return false; ... …

15
Почему языки с управлением памятью, такие как Java, Javascript и C #, сохранили ключевое слово `new`?
newКлючевые слова в языках , как Java, JavaScript и C # создают новый экземпляр класса. Этот синтаксис, по-видимому, унаследован от C ++, где newон используется специально для выделения нового экземпляра класса в куче и возврата указателя на новый экземпляр. В C ++ это не единственный способ создания объекта. Вы также …

1
Почему нет уценки для подчеркивания? [закрыто]
Мне интересно, почему нет синтаксиса уценки для подчеркивания? Я знаю, что основные html-теги могут быть встроены для достижения этой цели, но я пытаюсь понять, почему они underlineбыли опущены, когда полужирный и курсив существует
133 syntax  editor 

14
Почему операторы во многих языках программирования заканчиваются точкой с запятой?
Есть ли причина, по которой точка с запятой была выбрана в качестве ограничителя строки вместо другого символа? Я хочу знать историю этого решения и надеюсь, что ответы приведут к пониманию, которое может повлиять на будущие решения.

3
Почему языки программирования, особенно C, используют фигурные скобки, а не квадратные?
Определение «языка C-Style» практически может быть упрощено до «использования фигурных скобок ( {})». Почему мы используем этот конкретный символ (и почему не что-то более разумное, например [], которое не требует клавиши Shift, по крайней мере, на клавиатурах США)? Есть ли какая-то реальная выгода для производительности программиста, которая исходит из этих …


8
Практическое использование ключевого слова yield в C # [закрыто]
После почти 4 лет опыта я не видел кода, в котором используется ключевое слово yield . Может ли кто-нибудь показать мне практическое использование (наряду с объяснением) этого ключевого слова, и если да, то нет ли других способов, чтобы легче было выполнить то, что оно может сделать?
76 c#  syntax 

5
Зачем хранить функцию внутри словаря Python?
Я новичок в питоне, и я только что изучил технику, включающую словари и функции. Синтаксис прост, и это кажется тривиальной вещью, но мои чувства питона покалывания. Что-то подсказывает мне, что это глубокая и очень питоническая концепция, и я не совсем понимаю ее важность. Может кто-нибудь дать название этой технике и …

10
Почему языки требуют скобок вокруг выражений, когда они используются с «if» и «while»?
Языки , как C, Java и C ++ все требуют скобки вокруг всего выражения при использовании в if, whileили switch. if (true) { // Do something } в отличие от if true { // Do something } Это кажется мне странным, потому что круглые скобки излишни. В этом примере trueэто …

6
Почему в запросе SQL выбирается перед From? [закрыто]
Это то, что меня очень беспокоило в школе. Пять лет назад, когда я изучал SQL, я всегда задавался вопросом, почему мы сначала указываем поля, которые хотим, а затем, откуда мы их хотим. Согласно моей идее, мы должны написать: From Employee e Select e.Name Так почему же норма говорит следующее? Select …
67 sql  history  syntax 

10
Синтаксический дизайн. Зачем использовать круглые скобки, если аргументы не передаются?
Во многих языках синтаксис function_name(arg1, arg2, ...)используется для вызова функции. Когда мы хотим вызвать функцию без каких-либо аргументов, мы должны это сделать function_name(). Я нахожу странным, что компилятор или интерпретатор сценариев потребовал ()бы успешного обнаружения его как вызова функции. Если известно, что переменная может быть вызвана, почему этого function_name;недостаточно? С …

5
В чем разница между реализацией интерфейса явно или неявно?
В Visual Studio я могу щелкнуть правой кнопкой мыши по интерфейсу и выбрать «Реализовать интерфейс» или «Явно реализовать интерфейс». public class Test : ITest { public string Id // Generated by Implement Interface { get { throw new NotImplementedException(); } } string ITest.Id // Generated by Implement Interface Explicitly { …
64 c#  syntax 

2
Почему побитовые операторы имеют более низкий приоритет, чем сравнения?
Может ли кто-нибудь объяснить обоснование, почему в группе самых популярных языков (см. Примечание ниже) операторы сравнения (==,! =, <,>, <=,> =) Имеют более высокий приоритет, чем побитовые операторы (&, |, ^ ~) Я не думаю, что я когда-либо сталкивался с использованием, где этот приоритет был бы естественным. Это всегда такие …

4
Почему тип идет после имени переменной в современных языках программирования?
Почему почти во всех современных языках программирования (Go, Rust, Kotlin, Swift, Scala, Nim, даже последняя версия Python) типы всегда идут после имени переменной в объявлении переменной, а не раньше? Почему x: int = 42и нет int x = 42? Разве последнее не более читабельно, чем первое? Это просто тенденция или …

3
Есть ли выигрыш в производительности при использовании ссылочного синтаксиса метода вместо лямбда-синтаксиса в Java 8?
Пропускают ли ссылки на методы накладные расходы на лямбда-оболочку? Могут ли они в будущем? Согласно Учебному руководству по Java о методах : Иногда ... лямбда-выражение делает только вызов существующего метода. В этих случаях часто проще обратиться к существующему методу по имени. Ссылки на методы позволяют вам сделать это; это компактные, …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.