Запитання з тегом «operators»

Щодо мов програмування, оператори - це конструкції, які поводяться, як правило, як функції, але синтаксично чи семантично відрізняються від звичайних функцій. З Вікіпедії: http://en.wikipedia.org/wiki/Operator_%28programming%29

16
Чому не визначені користувачем оператори частіше?
Однією з особливостей, які мені не вистачає у функціональних мовах, є думка про те, що оператори - це лише функції, тому додавання спеціального оператора часто так само просто, як додавання функції. Багато процедурних мов дозволяють перевантажувати оператори, тому в деякому сенсі оператори все ще функціонують (це дуже вірно в D, …

7
Оцінка короткого замикання, чи це погана практика?
Щось я знав деякий час, але ніколи не вважав, що в більшості мов можна віддавати пріоритет операторам у операторі if, який базується на їхньому порядку. Я часто використовую це як спосіб запобігти нульовим виняткам посилань, наприклад: if (smartphone != null && smartphone.GetSignal() > 50) { // Do stuff } У …

15
Я не розумію аргументів проти перевантаження оператора [закрито]
Я щойно прочитав одну із статей Джоеля, в якій він говорить: Взагалі, я повинен визнати, що я трохи боюся мовних особливостей, які приховують речі . Коли ви бачите код i = j * 5; ... в C ви знаєте, щонайменше, що j множується на п'ять, а результати зберігаються в i. …


6
Чому знак мінус '-', як правило, не перевантажується так само, як знак плюс?
Знак "плюс" +використовується для додавання і для з'єднання рядків, але його супутник: знак мінус -, як правило, не сприймається для обрізки рядків або іншого випадку, окрім віднімання. Що може бути причиною чи обмеженнями для цього? Розглянемо наступний приклад у JavaScript: var a = "abcdefg"; var b = "efg"; a-b == …

2
Чому бітові оператори мають нижчий пріоритет, ніж порівняння?
Чи може хтось пояснити обґрунтування, чому в купі найбільш популярних мов (див. Примітку нижче) оператори порівняння (==,! =, <,>, <=,> =) Мають більший пріоритет, ніж бітові оператори (&, |, ^ , ~)? Я не думаю, що я коли-небудь стикався з використанням, де цей пріоритет був би природним. Це завжди такі …


3
Як називається ** у python?
При програмуванні Python я іноді роблю a, **щоб зробити перетворення. Я розумію, що це робить, але якими структурами даних я маніпулюю? А dictа що інше? А array? Чи є ім’я для **оператора?

7
Чи є ключове слово чи оператор для "ні"?
Чи є еквівалент оператора ні ? Наприклад, мій улюблений колір - ні зелений, ні синій. І код був би еквівалентний: // example one if (color!="green" && color!="blue") { } // example two if (x nor y) { // x is false and y is false }
56 operators 

9
Чому порівняння значень рядка == оператора не зробило його Java?
Кожен компетентний програміст Java знає, що вам потрібно використовувати String.equals () для порівняння рядка, а не ==, тому що == перевіряє рівність еталону. Коли я маю справу з рядками, більшу частину часу я перевіряю на рівність значення, а не на рівність еталон. Мені здається, було б інтуїтивніше, якби мова дозволила …


7
Чому більшість основних мов не підтримують синтаксис "x <y <z" для тривимірних булевих порівнянь?
Якщо я хочу порівняти два числа (або інші впорядковані об'єкти), я б це зробив з x &lt; y. Якщо я хочу порівняти три з них, студент з алгебри середньої школи запропонує спробувати x &lt; y &lt; z. Потім програміст у мені відповість "ні, це не вірно, ти повинен робити x …

3
Чому булівський тип у C ++ підтримує ++, але ні -?
Чому оператор --не існує для bool, а для оператора ++? Я спробував C ++, і не знаю, чи стосується мого питання до іншої мови. Я також буду рада знати. Я знаю , я можу використовувати оператора ++з bool. Це робить будь-який бул рівним справжньому. bool b = false; b++; // …

10
Чи є причина, чому більшість мов програмування не мають операторів "!>" (Не більше) та "! <" (Не менше)?
Хочете вдосконалити цю посаду? Надайте детальні відповіді на це питання, включаючи цитати та пояснення, чому ваша відповідь правильна. Відповіді без достатньої кількості деталей можуть бути відредаговані або видалені. Цікаво, чи є якась - або причина - або , якщо це не просто випадковість історії - тобто немає !&gt;і !&lt;операторів в …

9
Яка вигода від того, щоб оператор присвоєння повернув значення?
Я розробляю мову, яку я маю намір замінити як Javascript, так і PHP. (Я не можу бачити жодних проблем з цим. Це не так, як у будь-якої з цих мов є велика база встановлення.) Однією з речей, яку я хотів змінити, було перетворення оператора присвоєння в команду присвоєння, видаляючи можливість …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.