切り替えタイプ拡張テスト


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
  }
}
正解:protocolQ2
次のコードが正常に動作するように、スペースに必要な一般的な式を入力してください.
[빈칸] 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