Запитання з тегом «null-coalescing-operator»

Нульовий коалесцирующий оператор (?? у PHP 7) використовується для визначення значення за замовчуванням для типів значень, що допускають значення, або посилальних типів. Він повертає лівий операнд, якщо операнд не є нульовим; інакше повертає правильний операнд.


12
Чи є в JavaScript оператор “null coalescing”?
Чи є в Javascript нульовий оператор згортання? Наприклад, у C # я можу це зробити: String someString = null; var whatIWant = someString ?? "Cookies!"; Найкраще наближення, яке я можу зрозуміти для Javascript, - це використання умовного оператора: var someString = null; var whatIWant = someString ? someString : 'Cookies!'; …

5
Цікаве непряме поведінка конверсії у користувальницькому операторі
Примітка. Схоже, це було виправлено у Росліні Це запитання виникло під час написання моєї відповіді на цю , в якій йдеться про асоціативність оператора, що поєднує нуль . Як нагадування, ідея оператора узгодження нуля - це вираз форми x ?? y спочатку оцінює x, потім: Якщо значення xnull, yоцінюється, і …

13
Потрійний оператор PHP порівняно з нульовим оператором злиття
Чи може хтось пояснити відмінності між потрійним оператором стенограмою ( ?:) та нульовим оператором злиття ( ??) в PHP? Коли вони поводяться по-різному і коли однаково (якщо це взагалі трапляється)? $a ?: $b В.С. $a ?? $b



10
?? Злиття порожнього рядка?
Щось, за що я вважаю, що роблю все більше, - це перевірка рядка на порожній (як у ""чи нульовому) та умовного оператора. Поточний приклад: s.SiteNumber.IsNullOrEmpty() ? "No Number" : s.SiteNumber; Це лише метод розширення, він еквівалентний: string.IsNullOrEmpty(s.SiteNumber) ? "No Number" : s.SiteNumber; Оскільки він порожній і не нульовий, ??трюк не …

16
Унікальні способи використання оператора Null Coalescing [закрито]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 2 місяці тому . Удосконаліть це питання Я знаю, що стандартним способом використання оператора злиття Null в C …

9
Функція злиття для PHP?
Багато мов програмування мають функцію з'єднання (повертає перше не-NULL значення, наприклад ). PHP, на жаль у 2009 році, ні. Який був би хороший спосіб впровадити його в PHP, поки PHP сам не отримає функцію злиття?

10
Який правильний спосіб перевірити наявність нульових значень?
Мені подобається оператор, що поєднує null, тому що він дозволяє легко призначити значення за замовчуванням для змінних типів. int y = x ?? -1; Це чудово, за винятком випадків, коли мені потрібно зробити щось просте x. Наприклад, якщо я хочу перевірити Session, то мені зазвичай доводиться писати щось більш багатослівне. …


12
Чи існує «протилежність» оператору нульового злиття? (... будь-якою мовою?)
null злиття перекладається приблизно на return x, unless it is null, in which case return y Мені часто потрібно return null if x is null, otherwise return x.y Я можу використовувати return x == null ? null : x.y; Непогано, але це nullв середині мене завжди турбує - це здається …

4
дерево виразів лямбда не може містити нульовий оператор поширення
Питання : Рядок price = co?.price ?? 0,у наступному коді видає мені вищевказану помилку. але якщо я видалю ?з co.?нього, це працює нормально. Я намагався наслідувати цей приклад MSDN, де вони використовують ?он-лайн select new { person.FirstName, PetName = subpet?.Name ?? String.Empty };Отже, здається, мені потрібно зрозуміти, коли використовувати ?з, …

3
Що ?[]? синтаксис в C #?
У той час як я вивчав делегат , який є на самому ділі це абстрактний клас Delegate.cs, я побачив наступний метод , в якому я не розумію Чому значення повернення використовується, ?хоча це вже тип посилання ( класу ) ?[]? значення параметра Чи можете ви пояснити? public static Delegate? Combine(params …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.