加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

swift 泛型

发布时间:2020-12-14 06:46:58 所属栏目:百科 来源:网络整理
导读:下面是一个泛型的函数 func SwapTwoValues T (inout a: T,inout b :T){ let tempValue = a a = b b = tempValue} 这个函数主体、功能跟上面的例子类似,用来交换两个同样类型的值,但是这个函数用 T 占位符来代替实际的类型。并没有指定具体的类型,但是传入

下面是一个泛型的函数

func SwapTwoValues <T> (inout a: T,inout b :T){
    let  tempValue = a
    a = b
    b = tempValue
}
这个函数主体、功能跟上面的例子类似,用来交换两个同样类型的值,但是这个函数用 T 占位符来代替实际的类型。并没有指定具体的类型,但是传入的a,b 必须是同一类型T。在调用这个函数的时候才能指定 T 是那种具体的类型。还有函数名后跟的那个 <T> 是函数定义的一个占位类型名,并不会查找T的具体类型
SwapTwoValues(&oneInt,b: &twoInt)
print("oneInt:(oneInt),twoInt:(twoInt)") // oneInt:3,twoInt:4

var oneStr = "hello"
var twoStr = "world"

SwapTwoValues(&oneStr,b: &twoStr)
print("oneStr:(oneStr),twoStr:(twoStr)")// oneStr:world,twoStr:hello

var oneDouble = 10.01
var twoDouble = 20.02
SwapTwoValues(&oneDouble,b: &twoDouble)
print("oneDouble:(oneDouble),twoDouble:(twoDouble)")// oneDouble:20.02,twoDouble:10.01

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读