Subscript
来源:互联网 发布:沉浸式英语教学软件 编辑:程序博客网 时间:2024/05/16 11:03
/*Subscript
可以为类,结构体,枚举定义像数组下表访问一样进行访问的方法。不仅是一维还可以定义多维
前面说过,字典,数组都是通过结构体来实现的,那他们就是利用subscript的方法实现了下标引用的功能。
像字典dict["key"] = value 在实现的过程中是将key作为参数,value作为返回值类实现的。
如果想做一个多维的下标,用多个参数即可。
那subscript的参数可以使变量,variadic参数,但是不能用inout类型和有默认值类型参数。
定义语法有点像是函数和computed property的综合体
subscript(index:Int)->Int
{
get{ }
set { }
}
二维数组的访问方法 arr[1,1] 而不是arr[1][1]
*/
struct Matrix
{
//为了将重点放在subscript上,简单的使用数组做一个二维类出来
var row:[Int] = [1,2,3,4]
var column:[Int] = [10,11,12,13]
subscript(row:Int, column:Int) -> (Int,Int)
{
get
{
return (self.row[row],self.column[column])
}
set//不写参数默认为newValue
{
(self.row[row],self.column[column]) = newValue
}
}
}
var m =Matrix()
m[1,0] = (100,200)
println(m[1, 0])
- Subscript
- subscript
- Swift:subscript
- subscript下标
- subscript下标
- tips for subscript operator
- subscript and iterator
- Swift 自定义Subscript
- Swift-下标-subscript
- Latex角标(subscript/superscript)
- Ambiguous use of subscript
- IDL array subscript
- swift subscript scraps
- Subscript of sum
- Ambiguous use of 'subscript'
- ORA-06533: Subscript beyond count
- vector subscript out of range
- vector subscript out of range .
- OC语言之学习篇——04——Block
- 股票F10检索工具V8.81---使用技巧
- equals和==的区别
- Java集合源码学习(11)_Set接口的实现LinkedHashSet
- QQ2014聊天记录察看器 V1.0官方版_QQ辅助软件.rar
- Subscript
- kgkjgkjgkjg
- 跟着辛星一起学PHP中的常用的字符串函数
- 黑马程序员Java学习日记(8)网络编程
- android的listView变为透明
- Linux启动内存分配器
- 一个汇编小demo的详解
- 泛型类定义和泛型方法以及泛型限定
- 黑马程序员--java 知识回顾--内部类和字符串