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
 */

알쏭달쏭....그래도 계속 해야지