我有一个失败初始化程序,它接受一个字符串,如果这个字符串包含不正确的字符(T、A、C、G)我想返回 nil:
我尝试过这样的事情,但不成功:
init?(strand: String) {
let success = strand.contains(where: { !"TACG".contains($0) })
if !success {
return nil
}
self.strand = strand
}
我不知何故被这两个contains
电话弄糊涂了,所以我不确定我的检查是否正确。
任何帮助表示赞赏。