评估斯威夫特的布尔?在一行中输入true / false / nil?

安娜

我有很多这样的代码:

if let x = optbool {
   return f(x)
} else {
   return false
}

可以单行表达吗?

马丁·R

以下语句等效于您的代码:

return optbool.map(f) ?? false

如果optbool == nil然后.map(f)返回nil,则nil-coalescing运算符?? false将其更改为false

如果optbool != nil.map(f)返回f(optbool!),这也是nil-coalescing运算符的结果。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我写了其余的api,但主体在golang中返回nil。为什么返回“ 0 {<nil> false [] <nil> false 0 <nil> 0}”

来自分类Dev

在Ruby中返回nil vs返回false

来自分类Dev

斯威夫特=== nil

来自分类Dev

python写if in for并在一行中返回true/false

来自分类Dev

我使用泛型类型并设置了一个nil值,但是结果是`nil == nil`为false。如何解决这个问题呢?

来自分类Dev

以true / false / nil顺序对boolean属性进行排序的轻量级方法

来自分类Dev

帐户激活时的有效注册信息 - 错误:预期 true 为 nil 或 false

来自分类Dev

为什么在Windows与Ubuntu中,用于true,false和nil的Ruby object_ids似乎有所不同?

来自分类Dev

使用“ HAVING”将查询中的每一行的布尔值设置为FALSE吗?

来自分类Dev

为什么{} == false评估为false,而[] == false评估为true?

来自分类Dev

为什么“ False is False is False”评估为“ True”?

来自分类Dev

将.stop(false,true)添加到一行中的更多/所有动画中

来自分类Dev

将.stop(false,true)添加到一行中的更多/所有动画中

来自分类Dev

测试变量隐式为nil或false的最佳方法

来自分类Dev

测试变量是否隐式为nil或false的最佳方法

来自分类Dev

为什么 (true || false && false) 评估为 true?

来自分类Dev

为什么[False]中的False == False会返回True?

来自分类Dev

C ++中的“ Nil”的概念

来自分类Dev

在Ruby中处理Nil

来自分类Dev

在字典中检查 nil

来自分类Dev

R:从一组布尔值中返回一个TRUE / FALSE

来自分类Dev

true == false以某种方式评估为true?

来自分类Dev

Coq中命题True / False和布尔值True / False之间的区别

来自分类Dev

布尔代数-为什么(True and False)True?

来自分类Dev

在python列表理解中评估True和False的条件条件?

来自分类Dev

false或true!= true或false!= true || 假

来自分类Dev

false或true!= true或false!= true || 错误的

来自分类Dev

在布尔数组中查找索引从false更改为true?

来自分类Dev

在PHP中获取随机布尔值true / false

Related 相关文章

  1. 1

    我写了其余的api,但主体在golang中返回nil。为什么返回“ 0 {<nil> false [] <nil> false 0 <nil> 0}”

  2. 2

    在Ruby中返回nil vs返回false

  3. 3

    斯威夫特=== nil

  4. 4

    python写if in for并在一行中返回true/false

  5. 5

    我使用泛型类型并设置了一个nil值,但是结果是`nil == nil`为false。如何解决这个问题呢?

  6. 6

    以true / false / nil顺序对boolean属性进行排序的轻量级方法

  7. 7

    帐户激活时的有效注册信息 - 错误:预期 true 为 nil 或 false

  8. 8

    为什么在Windows与Ubuntu中,用于true,false和nil的Ruby object_ids似乎有所不同?

  9. 9

    使用“ HAVING”将查询中的每一行的布尔值设置为FALSE吗?

  10. 10

    为什么{} == false评估为false,而[] == false评估为true?

  11. 11

    为什么“ False is False is False”评估为“ True”?

  12. 12

    将.stop(false,true)添加到一行中的更多/所有动画中

  13. 13

    将.stop(false,true)添加到一行中的更多/所有动画中

  14. 14

    测试变量隐式为nil或false的最佳方法

  15. 15

    测试变量是否隐式为nil或false的最佳方法

  16. 16

    为什么 (true || false && false) 评估为 true?

  17. 17

    为什么[False]中的False == False会返回True?

  18. 18

    C ++中的“ Nil”的概念

  19. 19

    在Ruby中处理Nil

  20. 20

    在字典中检查 nil

  21. 21

    R:从一组布尔值中返回一个TRUE / FALSE

  22. 22

    true == false以某种方式评估为true?

  23. 23

    Coq中命题True / False和布尔值True / False之间的区别

  24. 24

    布尔代数-为什么(True and False)True?

  25. 25

    在python列表理解中评估True和False的条件条件?

  26. 26

    false或true!= true或false!= true || 假

  27. 27

    false或true!= true或false!= true || 错误的

  28. 28

    在布尔数组中查找索引从false更改为true?

  29. 29

    在PHP中获取随机布尔值true / false

热门标签

归档