当前位置: 首页 > 面试题库 >

仅在右侧不为零时执行分配

云宝
2023-03-14
问题内容

如果右侧不为零,是否有可能仅执行分配(例如,分配给非可选属性)?我正在寻找一种形式的表格:

if let unwrapped = funcThatReturnsOptional() {
    object.nonOptionalProperty = unwrapped
}

问题答案:

与您的代码具有相同效果的单个表达式是

funcThatReturnsOptional().map { object.nonOptionalProperty = $0 }

但是您的代码绝对具有更好的可读性。

在此使用的map()方法,Optional并且仅当函数不返回时才执行闭包nil



 类似资料:
  • 在指定字符串右侧补0到指定长度。 调用: web3.utils.padRight(string, characterAmount [, sign]) web3.utils.rightPad(string, characterAmount [, sign]) // 别名 参数: string - String: 要进行右补0的字符串 characterAmount - Number: 补齐后的总长

  • 问题内容: 任何方法都可以在左右两侧(水平?)获得箱形阴影,而没有任何骇客或图像。我在用: 但它给周围的阴影。 我周围没有边界。 问题答案: 注意: 我建议您在下面查看@Hamish的答案;它不涉及此处描述的解决方案中不完善的“掩盖”。 您可以使用多个框阴影来接近;每一面一个 编辑 在顶部和底部的顶部再添加2个阴影,以遮盖流血的阴影。

  • 问题内容: 以任何方式在左侧和右侧(水平?)上获得盒子阴影,而没有骇客或图像。我在用: 但它给周围的阴影。 我周围没有边界。 问题答案: 注意: 我建议在下面查看@Hamish的答案;它不涉及此处所述解决方案中不完善的“掩盖”。 您可以使用多个框阴影来接近;每一侧一个 编辑 在顶部和底部的顶部再添加2个阴影,以掩盖流血的阴影。

  • 我创建了一个JTree,即使有多个根节点(这对我来说相当困难,因为这是我的第一个JTree),并且准备好了(我想)再往前走一步;一个细胞渲染器。 我试着为每个节点设置一个图标,它工作得很好。现在我正在尝试检查它是什么样的节点(不仅仅是叶子和分支),并构建我想要的图像的文件名的字符串。现在始终返回true,因此它应该是klas_fold.png或klas_unfold.png。但是只执行了一部分,因

  • 问题内容: 我搜索了许多帖子,发现支持HTML。所以我可以做 得到多行。上面的代码将导致 但是,我想要的是 仅在窗口不可调整大小(并且非常愚蠢)时,才可以在“按:”之前添加空格。谁能告诉我如何修改此代码以使其按我的意愿工作? 问题答案: HTML比@MadProgrammer的答案略简单:

  • 下面是我的代码: null null 为什么类名为“menu”的div没有浮动到右侧? 我希望div浮动到其父项右侧。 谢谢.