美文网首页
swift可选绑定,及其where子句

swift可选绑定,及其where子句

作者: 阿影 | 来源:发表于2016-05-24 17:13 被阅读833次

swift版本:
Apple Swift version 2.1 (swiftlang-700.1.101.6 clang-700.1.76)
Target: x86_64-apple-darwin14.5.0

1、可选绑定语句中的每一个变量都必须不为nil,if条件才为真;
2、where子句里的条件为真,if条件才为真;
3、没有绑定直接写where子句会编译错误。

if let firstNumber = Int("4"), secondNumber = Int("42"), thirdNumber = Int("33") 
    where firstNumber < secondNumber || secondNumber > thirdNumber {
    print("\(firstNumber) < \(secondNumber)")
}

更新:
在swift 3.0中,if语句的where子句被取消掉了,直接使用逗号。而且每个变量前面都要加let。以上代码变更为:

if let firstNumber = Int("4"), let secondNumber = Int("42"), let thirdNumber = Int("33"), 
    firstNumber < secondNumber || secondNumber > thirdNumber {
    print("\(firstNumber) < \(secondNumber)")
}

不过,在switch中,where子句还是保留着。

let strSwitch:String?
strSwitch = "2"
switch strSwitch {
case "20"?:
    break
case let x where Int(x!) != nil && Int(x!)! < 10 :
    print(x!)
default:
    break
}

在这段代码里,where就不能被替换为逗号。

相关文章

  • swift可选绑定,及其where子句

    swift版本:Apple Swift version 2.1 (swiftlang-700.1.101.6 cl...

  • Neo4j-1.5 WHERE子句

    MATCH命令中可以用WHERE子句来过滤结果 简单WHERE子句: 复杂WHERE子句: 其中

  • 第四课 过滤数据

    将用 SELECT 和 WHERE 指定搜索条件 一、使用WHERE子句 WHERE 的使用:WHERE 子句在表...

  • 获取可选类型的值

    可选绑定(解决的问题是:如何安全的获取可选类型中的数据?) Demo.swift 强制解包 Demo.swift ...

  • MySQL 常用函数

    在 MySQL 数据库中,函数可以用在 SELECT 语句及其子句(例如 where、order by、havin...

  • Swift 5.1 - 基础(1)

    级别: ★☆☆☆☆标签:「iOS」「Swift 5.1」「常量变量」「元组」「可选项」「可选绑定」作者: 沐灵洛审...

  • 系统学习数据库day07

    DML 之 update 语法 WHERE子句用来限定修改哪些行。 SET子句用来限定修改哪些列。 WHERE子句...

  • mysql高级增删改查

    一、高级查询 select 子句 [from 子句] [where 子句] [group by子句] [havin...

  • 二:SQL查询语言

    ①、查询语句可以分为: select 子句、from 子句、where 子句、order by 子句、group ...

  • chapter06:过滤数据

    使用SELECT的WHERE子句指定搜索条件。 使用WHERE子句 在同时使用ORDER BY子句时,应该让ORD...

网友评论

      本文标题:swift可选绑定,及其where子句

      本文链接:https://www.haomeiwen.com/subject/xjmzrttx.html