Вопросы с тегом 'null-coalescing'

Концепция установки значения по умолчанию, если условие принимает значение null.
10 отв.

Есть ли в JavaScript JavaScript оператор "null coalescing"?

Существует ли в Javascript нулевой оператор коалесцирования? Например, в С# я могу сделать это: String someString = null; var whatIWant = someString ?? "Cookies!"; Лучшее приближение, которое я могу вычислить для Javascript, использует условный о...
24 янв. '09 в 21:18
11 отв.

Есть ли сокращенный способ возврата значений, которые могут быть нулевыми?

Как написать стенографию следующего сценария? get { if (_rows == null) { _rows = new List<Row>(); } return _rows; }
08 июля '16 в 15:36
2 отв.

Оператор Null Coalescing в F #?

Когда вы взаимодействуете с библиотеками С#, я нахожусь в том, что я хочу, чтобы оператор С# null коалесцировал как для Nullable структур, так и ссылочных типов. Можно ли аппроксимировать это в F # одним перегруженным оператором, который строит соо...
17 янв. '14 в 22:46
5 отв.

Что вы думаете о? = Operator в С#?

Считаете ли вы, что С# будет поддерживать что-то вроде: = operator? Вместо этого: if (list == null) list = new List<int>(); Можно написать: list ??= new List<int>(); Теперь я мог бы использовать (но мне кажется, что он не читаетс...
30 марта '10 в 18:18
1 отв.

Отражатель .NET не может правильно отразить оператор нулевого коалесценции?

Я написал этот фрагмент кода: private Queue<int> EnsureQueue() { return _queue ?? (_queue = new Queue<int>(10)); } и отражатель дает мне: private Queue<int> EnsureQueue() { if (this._queue == null) { } return...
12 сент. '15 в 17:49
2 отв.

null-условный оператор не работает с Func <T> внутри общего метода

Является ли это ошибкой компилятора или существует конкретная выбранная причина, почему оператор с нулевым условием не работает с Func внутри общих методов? Чтобы привести пример, следующее не компилируется public static T Test<T>(Func<T&...
13 янв. '17 в 17:39
1 отв.

Как закодировать интеллектуальный coalesce в Java?

object.getProperty().getSubProperty().getSubSubProperty(); Рассмотрим приведенный выше код. Объект имеет свойство, имеющее subProperty, которое имеет subSubProperty, к которому можно получить доступ с помощью методов getter. Что мы можем сделать в...
24 апр. '15 в 15:04
2 отв.

IEnumerable <T> null коалесцирующий расширение

Я часто сталкиваюсь с проблемой, чтобы проверить, является ли IEnumerable<T> нулевым, прежде чем перебирать его через запросы foreach или LINQ, а затем я часто вхожу в такие коды: var myProjection = (myList ?? Enumerable.Empty<T>()).Sel...
12 апр. '11 в 22:15
3 отв.

Оператор С# coalesce не заменяет возвращаемое значение нулевого метода?

У меня есть этот код: MyClass _localMyClass = MyClassDAO.GetMyClassByID(123) ?? new MyClass(); Это метод: public static MyClass GetMyClassByID(int id) { var query = from m in ctx.MyClass where m.MyClassID == id...
21 апр. '11 в 20:49
2 отв.

Проблема производительности Postgresql COALESCE

У меня есть эта таблица в Postgresql: CREATE TABLE my_table ( id bigint NOT NULL, value bigint, CONSTRAINT my_table_pkey PRIMARY KEY (id) ); В my_table есть ~ 50000 строк. Вопрос в том, почему запрос: SELECT * FROM my_table WHERE id ...
21 июня '11 в 16:53
2 отв.

Оператор нулевой коалесценции (??) с возвратом

Мне было интересно, почему это возможно в С# 7.0: int? test = 0; int test2 = test ?? throw new Exception("Error"); .. но не это: int? test = 0; int test2 = test ?? return; Может ли кто-нибудь объяснить это?
14 окт. '18 в 12:18
2 отв.

Вывод типа С# ("var") из '??' нуль-коалесцирующий оператор

Я прочитал много вопросов SO о нулевом объединении ?? но ни один из них, по-видимому, не затрагивает следующую конкретную проблему, которая не касается ни nullability (здесь), ни приоритета оператора (здесь и здесь), ни особенно неявного преобразова...
09 июля '17 в 4:59
1 отв.

Развернуть/объединить многоуровневый дополнительный

Я пытаюсь написать функцию для развёртывания опций с произвольным количеством уровней вложенности. Вот тест, который я использую: let a: Int??? = 1 let b: Int??? = nil print(a.unwrap(0), b.unwrap(0)) // should print 1, 0 Я могу получить правильный...
07 нояб. '18 в 4:56
2 отв.

Есть ли способ реализовать и использовать оператор "NOT null coalescing"?

Существует ли не нулевой коалесцирующий оператор в C#, который в таком случае может быть использован, например: public void Foo(string arg1) { Bar b = arg1 !?? Bar.Parse(arg1); } В следующем случае я подумал об этом: public void SomeMet...
29 янв. '14 в 11:10
2 отв.

Как использовать оператор collasce null с DbNull.Value?

Ну, это один из методов обработки DBNull.value, но я хочу, чтобы синтаксис с использованием оператора null- DBNull.value обрабатывал DBNull.value Это будет работать decimal UnitPrice = row["UnitPrice"] == DBNull.Value ? 0.00m : (decimal)row["UnitPr...
25 янв. '14 в 10:31