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

Swift IF LET如何评估?

班思源
2023-03-14
问题内容

我已经在Swift网站上看​​到了这段代码,并在这里看到了许多帖子,我试图掌握基础知识。如何评估这条线?

if let name = optionalName {

我很困惑,因为它不是name ==可选名称,而是分配值,那么该报告如何报告为真,为什么当您用john
appleseed替换为nil时它不为真,因为它仍然相等?

var optionalName: String? = "John Appleseed"
var greeting = "Hello!"
if let name = optionalName {
    greeting = "Hello, \(name)"
}

问题答案:

基本上,这句话说:“如果可以让新变量name等于的非可选版本optionalName,请执行以下操作”。正如Martin所指出的,这称为Optional
Binding

它的唯一目的是测试可选变量是否包含实际值,并将非可选形式绑定到临时变量。这是“解包”可选项或换句话说,访问可选项中包含的值的安全方法。绝不测试任何形式的相等性。它仅测试可选值中是否存在值。



 类似资料:
  • 评估可能的员工,却没有得到它应得的能量。一个糟糕的雇佣,就像糟糕的婚姻,是非常糟糕的。每个人首要的一部分精力应该投入到招聘上,尽管这很少发生。 有不同的面试风格。有的是折磨人的,设计用来把候选人放在巨大压力下。这是为了这样一个有用的目的:在压力下折射出性格缺陷和弱点。候选人对待面试官不会比对待他们自己更诚实,而且,人的自欺能力是令人惊奇的。 你应当,最少,对候选人进行两个小时的与口头考核等价的技术

  • 问题内容: 我如何创建一些简单的ajax评级,如本页http://watir.com/documentation/所示?每个访问者都应该能够评分,我不需要设置权限。我想将评级存储在列中。因此,用户可以按评分排序。请举一个详细的例子。我不是JavaScript专家。 我找到了一个从头开始创建评分的示例。但是它授权用户。有人可以向我显示创建没有评分者(用户)的评分的指南吗?它不仅应存储值,还应计算票数

  • 问题内容: 大家好:)我有一个评分栏,它可以正常工作,但是当用户离开页面时,该评分不会保存。您如何保存用户评分? 这是代码 任何帮助,将不胜感激。 问题答案: 您可以为此使用 SharedPreferences 。 返回应用程序之前,请保存评级,然后从中检索评级并在评级栏中进行设置。 保存值 您可以 检索 类似 的值 其中 的myKey 是 键名 ,通过它可以识别值.. 编辑 像这样更改代码 而当

  • 问题内容: 我的问题很简单。 循环是否评估它每次使用的参数? 如: python是否为该循环的每次迭代创建300个项目的列表? 如果是这样,这是避免这种情况的方法吗? 这样的代码示例也是如此。 是每一次应用反向过程,还是在每次迭代中计算长度?(我同时要求python2和python3) 如果不是,Python在迭代时如何评估可迭代的更改? 问题答案: 不用担心,迭代器只会被评估一次。它最终大致等同

  • 问题内容: 我在该网站上遇到了这个问题,并在Eclipse中进行了尝试,但无法理解如何对其进行精确评估。 根据网站上的评论,x + = x * x * x ++解析为x = x +((x + 2)(x + 1) x),这是事实。我想我缺少有关此运算符优先级的信息。 问题答案: Java根据表达式的优先级从左到右计算表达式。 后缀递增运算符仅在使用/返回变量后递增该变量。一切似乎都是正确的。 这是后