Запитання з тегом «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-Style" практично можна спростити до "використовує фігурні дужки ( {})". Чому ми використовуємо саме цей символ (а чому б не щось більш розумне, наприклад [], яке не вимагає клавіші переключення принаймні на американських клавіатурах)? Чи є якась користь для продуктивності програміста, що виходить із цих брекетів, чи повинні …


8
Практичне використання ключового слова "урожайність" у C # [закрито]
Після майже 4-річного досвіду я не бачив коду, де використовується ключове слово дохід . Чи може хтось показати мені практичне використання цього ключового слова (разом з поясненнями), і якщо так, чи не існують інші способи, які простіше виконати?
76 c#  syntax 

5
Навіщо зберігати функцію всередині словника python?
Я початківець пітон, і я просто навчився техніці, що включає словники та функції. Синтаксис простий і здається, що це банальна річ, але мої відчуття пітону поколюються. Щось підказує мені, що це глибока і дуже пітонічна концепція, і я не зовсім розумію її значення. Чи може хтось поставити ім’я цій техніці …

10
Чому для мов потрібні дужки навколо виразів, коли вони використовуються з "якщо" та "поки"?
Мови , як C, Java і C ++ все вимагають дужки навколо усього виразу при використанні в if, whileабо switch. if (true) { // Do something } на відміну від if true { // Do something } Мені це здається дивним, оскільки дужки є зайвими. У цьому прикладі trueє окремим …

6
Чому в SQL запиті "Вибір перед" З "? [зачинено]
Це те, що мене сильно турбувало в школі. П'ять років тому, коли я вивчав SQL, мені завжди було цікаво, чому ми спочатку вказуємо потрібні поля, а потім, звідки ми їх хочемо. За моєю ідеєю, ми повинні написати: From Employee e Select e.Name Так чому норма говорить наступне? Select e.Name -- …
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 { get …
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.