Any타입

작성일

Any타입

  • Any를 통해 어떠한 자료형도 받을 수 있다.
var things = [Any]()

struct Pet {
  var name: String
  var kind: String
}

things.append(0)
things.append(0.0)
things.append(42)
things.append(3.14159)
things.append("안녕하세요?!")
things.append((3.0, 5.0))
things.append(Pet(name: "댕댕이", kind: "강아지"))

// 이렇게 클로저 함수도 넣을 수 있다.
things.append({ (name: String) -> String in "안녕 친구들?!, \(name)" })

print(things)

출력

[0, 0.0, 42, 3.14159, "안녕하세요?!", (3.0, 5.0), __lldb_expr_127.Pet(name: "댕댕이", kind: "강아지"), (Function)]