美文网首页
2020-11-17-元组、可选类型、函数

2020-11-17-元组、可选类型、函数

作者: 清风明月伴我行 | 来源:发表于2020-11-17 17:11 被阅读0次

元组


【一】解释
1.一种数据结构
2.类似于数组或者字典
3.可以用于定义一组数据
4.组成元组类型的数据可以成为元素

【二】定义

#1.基本写法
let info = ("why" , 180, 1.88)
info.0
info.1
info.2

#2.别名
let info1 = (name: "why", age: 18, weight: 150)
info1.name
info1.age
info1.weight

#3.元组中元素的别名,就是元祖的名称
let (name, address,sex) = ("Tom", "New York", "male")
name // "Tom"
address 
sex  

可选类型


【一】定义

【a】 方式
1.常规方式
var name: Optional<String> = nil
2.语法糖
var name : String?

【b】取值:强制解包
可选类型 + !
//可选类型强制解包前必须进行判断是否为nil

【c】可选绑定

if let name = name {
  print(name)//就近原则,推荐此种方式
}

if let tempName = name {//不常用
  print(tempName)
}

【d】举例子
let url = URL(string: "www.baidu.com")
if let url = url {
    let request = NSURLRequest(url: url)
}

函数

【一】四种类型

func read() -> Void {
    print("无参数无返回值")
}

func read(book: String) -> Void {
    print("有参数无返回值")
}

func read() -> String {
    return "无参数有返回值"
}
func read(book: String) -> String {
//有参数有返回值
    let statement = "he is reading the \(book)."
    return statement
}




【二】默认参数
func readbook(book: String = "钢铁是怎样炼成的") {
    print(book)
}
readbook()


func sum(p1: Int, p2: Int) {
    print(p1 + p2)
}
sum(p1: 18, p2: 29)

【三】可变参数
func sum(p: Int...){
    var result = 0
    for i in p {
        result += i
    }
    print(result)
}
sum(p: 1,2,3)

【四】指针类型
var m = 8, n = 20
func swap( m: inout Int, n: inout Int) {
    let temp = m
    m = n
    n = temp
    print("m=\(m),n=\(n).")
    
}
swap(m: &m, n: &n)


【五】函数嵌套
func tst() {
    print("tst")
    
    func dem() {
        print("dem")
    }
    print("go on ")
    dem()
}

tst()
//tst
//go on
//dem

相关文章

  • 2020-11-17-元组、可选类型、函数

    元组 可选类型 函数

  • swift--第一天总结

    字符串 数组总结 字典 元组总结 可选类型 函数

  • #2极速学习Swift

    本次内容: 元组 可选类型简介 可选解包 可选链 元组 Swift中提供了一种OC中没有的高级类型元组。你可以把多...

  • 函数

    多重返回值函数 1.你可以用元组(tuple)类型让多个值作为一个复合值从函数中返回。 2.可选元组返回类型: ...

  • 5.元组(tuple)及可空类型(null_type)

    元组 kotlin_元组 swift_元组 可空类型 kotlin_可空类型 Swift可选/可空类型(Optio...

  • Swift3.0 函数整理

    函数定义 无参数函数 多参数函数 无返回值函数 多重返回值函数 可选元组返回类型函数 函数参数标签和参数名称 设定...

  • Swift - 基本语法(三)

    一.Swift函数的基本写法 因为 name有可能为nil,所以函数的name应该是可选类型: 二.使用元组返回多...

  • swift语法基础<一>

    声明变量和常量 swift的基本语法 类型转换 元组 可选类型 断言 运算符 字符串 数组 字典 控制流 函数 类...

  • Swift 整理(三)——字符串、集合类型

    别名:typealias 元组:(,,...) 可选类型:? 隐式解析可选类型:!可选类型被第一次赋值之后就可以确...

  • swift学习笔记(6)--- 函数

    1、函数的定义与调用 2、函数参数与返回值 无参数函数 多参数函数 无返回值函数 多重返回值函数 可选元组返回类型...

网友评论

      本文标题:2020-11-17-元组、可选类型、函数

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