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

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

3
Чи повинні обгортки порівнювати рівними за допомогою оператора ==, коли вони обертають один і той же об'єкт?
Я пишу обгортку для елементів XML, яка дозволяє розробнику легко розбирати атрибути з XML. Обгортка не має іншого стану, крім предмета, який обгортають. Я розглядаю наступну реалізацію (спрощений для цього прикладу), яка включає перевантаження для ==оператора. class XmlWrapper { protected readonly XElement _element; public XmlWrapper(XElement element) { _element = element; …
19 c#  .net  operators 

15
Для чого корисні бітові оператори? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередилось на одній проблемі, лише відредагувавши цю публікацію . Закрито 5 років тому . Мови програмування часто поставляються з різними бітовими операторами (наприклад, побітове зсув вліво-вправо, побітові AND, OR, …

6
Які переваги використання побітових операцій? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 5 років тому . Після прочитання останнього бюлетеня CodeProject я натрапив на цю статтю про побитові операції . …

3
Чому оператор стрілки в C ++ не є лише псевдонімом *.?
У c ++ оператор * може бути перевантажений, наприклад, з ітератором, але оператор стрілки (->) (. *) Не працює з класами, які перевантажують оператора *. Я думаю, що препроцесор міг би легко замінити всі екземпляри -> на (* зліва) .right, і це зробило б ітератори приємнішими для реалізації. чи є …
18 c++  operators 

2
Побітові АБО проти додавання прапорів
Я бачив, як інші раніше використовували побітові або АБО для поєднання прапорів: #define RUN 0x01 #define JUMP 0x02 #define SHOOT 0x04 const byte madPerson = RUN | JUMP | SHOOT; Це також я роблю. Але я також бачив деякі (не так багато) комбіновані прапори, використовуючи додавання: #define RUN 0x01 #define …
16 c++  operators 

2
Коли я повинен використовувати оператор конверсії неявного типу C #?
У C # ми можемо перевантажити неявний оператор перетворення, як це (наприклад, з MSDN ): struct Digit { /* ... */ public static implicit operator byte(Digit d) // implicit digit to byte conversion operator { /* ... */ } } Таким чином, ми можемо мати тип, тип власного значення , …
14 c#  operators 

7
Чи чіткіші оператори для читання, ніж ключові слова чи функції? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …

3
Наскільки корисні оператори infix мовою програмування?
Наскільки корисні оператори infix мовою програмування? Чи варті вони додаткової складності, яку вони надають? Чи можете ви навести будь-які приклади, коли оператори інфікування краще підходять до проблеми, з якою не вдається впоратися, просто перевантаживши звичайні оператори?

4
Моменталізація нульових об'єктів за допомогою оператора Null-Coalescing
Розглянемо наступний типовий сценарій: if(myObject == null) { myObject = new myClass(); } Мені цікаво, що думає про наступну заміну за допомогою оператора зведення нуля: myObject = myObject ?? new myClass(); Я не впевнений, чи варто мені використовувати другу форму. Це здається приємним скороченням, але myObject = myObjectспочатку конструкція здається, …
12 c#  operators 

11
Приклади перевантаження оператора, які мають сенс [закрито]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 4 роки тому . Під час вивчення C # я виявив, що C # підтримує перевантаження оператора. У …
12 c#  .net  operators 

1
Чому не можна перевантажувати оператор присвоєння складових на C #?
Назва вводить в оману, тому прочитайте все питання :-) . op=Наприклад, "оператор присвоєння складових" я маю на увазі таку конструкцію, як ця +=. Чистий оператор призначення ( =) не належить до мого питання. Під "чому" я маю на увазі не думку, а ресурс (книга, стаття тощо), коли хтось із дизайнерів …

3
Швидкість << >> множення та ділення
Ви можете використовувати &lt;&lt;для множення та &gt;&gt;ділення чисел у python, коли я їх розміщую, я знаходжу, використовуючи спосіб двійкового зсуву робити це в 10 разів швидше, ніж ділення або множення звичайного шляху. Чому використовується &lt;&lt;і &gt;&gt;набагато швидше, ніж *і /? Які позаду сцени відбуваються процеси, *і /так повільно?

2
Яке виправдання для енергооператора Python, асоційованого праворуч?
Я пишу код для розбору рядків математичних виразів і зауважив, що порядок, в якому ланцюгові оператори електроенергії оцінюються в Python, відрізняється від порядку в Excel. З http://docs.python.org/reference/expressions.html : "Таким чином, у незрозумілій послідовності силових та одинарних операторів оператори оцінюються справа наліво (це не обмежує порядок оцінки операндів): -1 * 2 …

4
Використання потрійного оператора PHP лише з двома аргументами
Нещодавно я переглядав деякі свої коди і помітив, що в розпалі бездуховності я покинув структуру на зразок наступної: $guid = empty($subscription-&gt;guid) ? : $subscription-&gt;guid; Тепер це не робило те, що належить, і це неправильно , але оскільки це властивість завжди встановлено, воно працювало нормально, і не виникає помилок синтаксису з …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.