问题标签 [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.
javascript - 对未定义的变量进行操作 - 空合并
当在 for 循环中将 sum 添加到“i”时,描述定义 sum 的行为的关键字是什么?这是三元运算吗?显然它第一次循环是未定义的,所以 javascript 选择 0。这是为什么呢?
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 为空。
我们应该怎么做?
c# - 非重复的说法:除非对象为空,否则访问此对象的成员
假设我有一组汽车,每辆车都有一个方向盘。我想编写一行代码来查找集合中的汽车并返回其方向盘,或者如果汽车不在集合中则返回 null。像这样的东西:
found
有没有办法在表达式中不使用andnull
两次来做到这一点?我不喜欢这里重复的味道。
c# - .NET Reflector 是否无法正确反映空合并运算符?
我写了这段代码:
反射器给了我:
显然,这不是原始代码所说的。该行将(this._queue = new Queue<int>(10));
始终返回 anew Queue<int>(10)
而_queue
不是null
。
这是一个错误.NET Reflector
还是我错过了什么?该程序似乎表现正确......
编辑 ->查看我的答案
ios - 访问多个函数中的可选属性以进行计算 - Swift
我有一个 NSObject 子类。说 CityWalks
类 CityWalks{ var totalCount:Int? }
我如何进一步使用此属性?每次访问此值时我是否应该检查 nil 合并。
例子:
让一个对象 =
说在一个函数 (function1()) 中,我需要访问这个值,然后它会想要(aObject!.totalCount ?? 0)
同样,在所有其他 function(function2()) 中,我将不得不编写相同的代码。
因此,考虑到此属性可能会从服务器接收值,也可能不会,对于此类字段来说,什么可能是更好的方法。
c# - C# Null 与 LINQ 合并
我有 2 个类,如下所示:
Options
每个客户端使用不同的数据动态填充以显示ExternalCode
为选项
Selected
填充有ExternalCode
.
然后我需要访问InternalCode
哪些匹配项。
目前我正在这样做:
这可能使用使用 Null Coalesce 的单行吗?
c# - 如何翻译“var a = collection?.First()?.somePropA ?? new A();”
使用空合并运算符的表达式中赋值右侧的单个问号的目的是什么?例子:
swift - 如何在 Swift 中正确执行 Nil Coalescing?
应该这样做
newText
工作,并输出PLACEHOLDER
.
但newText
只显示""
在 Swift 的预览栏中
为什么?如何使它正确?
sql - ORACLE SQL:如何在 Pivot 函数中将 NULL 替换为 0
如何在 ORACLE SQL 的 PIVOT 函数中将 NULL 替换为 0?这是我要写的查询:
我想要的是有一个表,当客户没有任何特定类别的订单时,它将返回 0 而不是 NULL。像这样:
请记住,这是具有多个类别和嵌套查询的复杂查询的一个非常简化的部分。
c# - 有没有一种速记方法来返回可能为空的值?
如何编写以下场景的简写?