3
|
Friedrich 'Fred' Clausen · 技术社区 · 6 年前 |
![]() |
1
1
我想你要找的只是
|
![]() |
2
1
映射到布尔值怎么样?
|
![]() |
3
1
虽然@nullpointer和@Ravindra演示了如何将可选条件与另一个条件合并,但是您必须做更多的工作才能调用api并按照您在问题中的要求执行其他操作。以下内容在我看来是相当可读和简洁的:
一个更好的设计是连锁方法:
|
![]() |
4
0
理想的解决方案是命令查询分离:创建一个方法(command)来处理字符串(如果存在的话)。还有另一个方法(查询)来告诉您它是否存在。
然而,我们生活在一个不理想的世界,完美的解决方案是永远不可能的。如果在您的情况下,您不能将命令和查询分开,那么我喜欢shmosel已经提出的想法:映射到
我不喜欢的是呼叫链有副作用,这通常是不期望的,除了
如果我们坚持使用
我用
链接: Commandâquery separation 论维基百科 |
![]() |
Riccardo Perego · Swift设置值为空可选产量失败 7 年前 |
![]() |
Imran · 如何在Nim中处理选项类型? 7 年前 |
![]() |
Sanoj Kashyap · 消除强制展开的最佳方法 7 年前 |
![]() |
Bilal hao zou · Swift可选逃逸闭合 7 年前 |
![]() |
HenryNguyen · Java8通用拼图 7 年前 |