ぜのぜ

しりとりしようぜのぜのぜのぜ

53日目

日記

昨日は会社の人とオンラインのみをしていたらいつの間にか日付が変わっていたので休んだ.今日はごはん炊きながら書いてたら例の放送が始まったので急いで切り上げている.

昨日の男子エペ団体は最高だった.

今日書いたコード

class Sup {
    var name: String?

    init() {}

    init?(name: String) {
        if name.isEmpty { return nil }
        self.name = name
    }
}

class Sub: Sup {
    // Failable initializer 'init()' cannot override a non-failable initializer
//    override init?() {
//        return nil
//    }

    override init(name: String) {
        super.init(name: "empty")!
    }
}

print(Sup(name: "")?.name) // nil
print(Sub(name: "").name) // Optional("empty")

初めて知ったこと

FailableでないイニシャライザをFailableなイニシャライザでoverrideすることはできない.