스위프트 타입 확장 퀴즈

윤형찬·2020년 12월 14일
0
post-thumbnail

Q1

아래 코드의 [빈칸]에 적절한 표현을 작성해보세요

[빈칸] Talkable {
  var topic: String { get set }
  var language: String { get }
  func talk()
  init(topic: String, language: String)
}

struct Person: Talkable {
  var topic: String
  let language: String
  func talk() {
    print("\(topic)에 대해 \(language)로 말합니다")
  }
  init(topic: String, language: String) {
    self.topic = topic
    self.language = language
  }
}

정답 : protocol


Q2

아래 코드가 정상적으로 동작하기 위해서 [빈칸]에 필요한 공통적인 표현을 채워보세요

[빈칸] Int {
    var isEven: Bool {
        return self % 2 == 0
    }
}
print(1.isEven) // false

[빈칸] Int {
    func multiply(by n: Int) -> Int {
        return self * n
    }
}
print(3.multiply(by: 2))  // 6

정답 : extension

profile
https://github.com/velmash

0개의 댓글