问题标签 [null-coalescing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
139 浏览

javascript - 对未定义的变量进行操作 - 空合并

当在 for 循环中将 sum 添加到“i”时,描述定义 sum 的行为的关键字是什么?这是三元运算吗?显然它第一次循环是未定义的,所以 javascript 选择 0。这是为什么呢?

0 投票
1 回答
868 浏览

java - 如何在 Java 中编写智能合并?

object.getProperty().getSubProperty().getSubSubProperty();

考虑上面的代码。一个对象有一个属性,有一个 subProperty,有一个 subSubProperty,可以用 getter 方法访问。

我们可以在 Java 中做些什么来实现以下目标:

Util.coalesce(object.getProperty().getSubProperty().getSubSubProperty(), defaultSubSubProperty);

org.apache.commons.lang3.ObjectUtils.defaultIfNull有这样的东西。但是这种方法的问题是它只在 property 和 subProperty 不为 null 时才有效。我想要一种获取 subSubProperty 或 defaultSubSubProperty 的方法,即使 property 和 subProperty 为空。

我们应该怎么做?

0 投票
3 回答
63 浏览

c# - 非重复的说法:除非对象为空,否则访问此对象的成员

假设我有一组汽车,每辆车都有一个方向盘。我想编写一行代码来查找集合中的汽车并返回其方向盘,或者如果汽车不在集合中则返回 null。像这样的东西:

found有没有办法在表达式中不使用andnull两次来做到这一点?我不喜欢这里重复的味道。

0 投票
1 回答
253 浏览

c# - .NET Reflector 是否无法正确反映空合并运算符?

我写了这段代码:

反射器给了我:

显然,这不是原始代码所说的。该行将(this._queue = new Queue<int>(10));始终返回 anew Queue<int>(10)_queue不是null

这是一个错误.NET Reflector还是我错过了什么?该程序似乎表现正确......

编辑 ->查看我的答案

0 投票
2 回答
183 浏览

ios - 访问多个函数中的可选属性以进行计算 - Swift

我有一个 NSObject 子类。说 CityWalks

类 CityWalks{ var totalCount:Int? }

我如何进一步使用此属性?每次访问此值时我是否应该检查 nil 合并。

例子:

让一个对象 =

说在一个函数 (function1()) 中,我需要访问这个值,然后它会想要(aObject!.totalCount ?? 0)

同样,在所有其他 function(function2()) 中,我将不得不编写相同的代码。

因此,考虑到此属性可能会从服务器接收值,也可能不会,对于此类字段来说,什么可能是更好的方法。

0 投票
4 回答
15197 浏览

c# - C# Null 与 LINQ 合并

我有 2 个类,如下所示:

Options每个客户端使用不同的数据动态填充以显示ExternalCode为选项

Selected填充有ExternalCode.

然后我需要访问InternalCode哪些匹配项。

目前我正在这样做:

这可能使用使用 Null Coalesce 的单行吗?

0 投票
3 回答
102 浏览

c# - 如何翻译“var a = collection?.First()?.somePropA ?? new A();”

使用空合并运算符的表达式中赋值右侧的单个问号的目的是什么?例子:

0 投票
3 回答
932 浏览

swift - 如何在 Swift 中正确执行 Nil Coalescing?

应该这样做

newText工作,并输出PLACEHOLDER.

newText只显示""在 Swift 的预览栏中

为什么?如何使它正确?

0 投票
2 回答
26025 浏览

sql - ORACLE SQL:如何在 Pivot 函数中将 NULL 替换为 0

如何在 ORACLE SQL 的 PIVOT 函数中将 NULL 替换为 0?这是我要写的查询:

我想要的是有一个表,当客户没有任何特定类别的订单时,它将返回 0 而不是 NULL。像这样:

请记住,这是具有多个类别和嵌套查询的复杂查询的一个非常简化的部分。

0 投票
11 回答
5840 浏览

c# - 有没有一种速记方法来返回可能为空的值?

如何编写以下场景的简写?