제너릭(오류남)

joo lee·2022년 6월 29일
0
import UIKit

//제네릭
struct MyArray<SomeElement>{
    
    //제네릭을 담은 빈 배열
    var elements : [SomeElement] = [SomeElement]()
    
    //생성자
    init(_elements: [SomeElement]){
        self.elements = elements
    }
}

struct Friend{
    var name: String
}

struct PpakCoder {
    var name : String
}

오류남

import UIKit


//
//struct State<DATA_TYPE, T, U> {
//    var element : DATA_TYPE
//    var otherElement : T
//    var thirdElement : U
//}
//
//let object = State(element: "gkgk", otherElement: 123, thirdElement: false)
//
//ob
//
//let object = State(element: "dddkdk")
//obj
struct MyArray<T>{
    
    // 제네릭을 담은 빈 배열
    var elements : [T] = [T]()
    
    // 생성자
    init(_ elements: [T]){
        self.elements = elements
    }
    
}

struct Friend {
    var name: String
}

struct PpakCoder {
    var name: String
}

var mySomeArray = MyArray([1,2,3])
print("mySomeArray : \(mySomeArray)")

var myStringArray = MyArray(["가","나","다"])
print("myStringArray : \(myStringArray)")

let friend_01 = Friend(name: "철수")
let friend_02 = Friend(name: "영희")
let friend_03 = Friend(name: "수잔")

var myFriendsArray = MyArray([friend_01,friend_02,friend_03])
print("myFriendsArray : \(myFriendsArray)")

정대리님이 짠 코드 좀따 다시보기

profile
와플좋아하고 개발공부하는 디자이너 리입니다.

0개의 댓글