我正在尝试理解本教程code。
enum ScaleDegree: Int {
case tonic
case supertonic
// there's more...
}
struct Scale {
// among other things,
// returns scale notes for the diatonic chords associated with the ScaleDegree
var triad: [Int] {
switch ScaleDegree {
case .tonic: return [1, 3, 5]
case .supertonic: return [2, 4, 6]
}
}
}
在第5和第13行,实例化Mail对象并将其分配给邮件。 即使我在第5行注释掉第一个实例,我仍然可以发送电子邮件,所以我可以说它只是一个错字,或者是必要的吗?
答案 0 :(得分:1)
不需要第一个mail=Mail(app)
。 Mail()
constructor中的主要功能是阅读应用配置。因此,由于在第5行之前未设置相应的应用程序配置变量,因此第一个Mail()
对象可能甚至无法工作。