IOS Swift/Swift 공부 기록
Swift) Generic 기초
500beckwon
2020. 3. 27. 18:40
이 영상을 보고 다시 한번 기초를 보았다
https://www.youtube.com/watch?v=EUgAiOSSI3A
아직도 알쏭달쏭하지만 이해 될 때까지 다른 예제라던가 스스로 만들어보아야겠당
**맨 아래 예제 중 컴파일 실패 기록
import UIKit
let intArray = [2,3,4,5,7,9,10,12,15,21]
let abcArray = ["a","b","c","d","e","f","g"]
//MARK:- 타입을 지정해줫을 경우
func findLetterIndex(_ array:[String], letter: String) -> Int? {
for (index,element) in array.enumerated() {
if element == letter {
print(index)
return index
}
}
return nil
}
findLetterIndex(abcArray, letter: "e")
findLetterIndex(intArray, key: 12)
//MARK:- generinc을 이용한 경우
func linearSearch<T:Comparable>(_ array: [T], _ key: T) -> Int? {
for (index, element) in array.enumerated() {
if element == key {
print("element = ",element ,"index = ",index)
return index
}
}
return nil
}
linearSearch(abcArray, "e")
linearSearch(intArray, 12)
/*
결과
element = e index = 4
element = 12 index = 7
*/
알쏭달쏭....그래도 계속 해야지