교육/Swift
[swift] subscript
삶의안식처
2016. 8. 8. 14:43
1. subscript
객체를 배열처럼 보이게 함, c#의 Indexer, c++ [] 재정의
2. 샘플코드
// subscript 객체를 배열처럼 보이게 하는 문법, c#의 Indexer, c++ []재정의
class Vector
{
var buffer : Array<Int> = []
// subscript(idx : Int)->{get{} set{}}
subscript(idx : Int)->Int {
get{
return buffer[idx]
}
set{
buffer.append(newValue)
}
}
subscript(idx : String)->String {
get{
return "AA"
}
}
subscript(idx : Int,idx2 : Int)->(Int,Int) {
get{
return (buffer[idx],buffer[idx2])
}
}
}
var v = Vector()
v[0] = 10
v[1] = 20
print(v[0])
print(v["aa"])
print(v[0,1])