我想知道如何比较两个布尔数组并列出不匹配的布尔值。
我写了一个包含 2 个数组的简单示例。
let array1 = [true, false, true, false]
let array2 = [true, true, true, true]
我如何比较 array1 和 array2 并显示不匹配的内容。我试图这样做是为了检查测验游戏的用户结果。
Thanks!
Here's one实现,但是否是你所追求的完全无法说,因为你还没有指定你认为的答案should be:
let answer = zip(array1, array2).map {$0.0 == $0.1}
这给你一个布尔值列表,true
如果答案与正确答案相符,false
如果没有。
但假设你想要的是一个列表indexes那些正确的答案。那么你可以说:
let answer = zip(array1, array2).enumerated().filter() {
$1.0 == $1.1
}.map{$0.0}
如果您想要这些答案的索引列表not正确,只需更改==
to !=
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)