最佳答案
有没有一种方法可以得到数组的索引在 map
或 reduce
在 Swift?我在寻找类似于 Ruby 中的 each_with_index
的东西。
func lunhCheck(number : String) -> Bool
{
var odd = true;
return reverse(number).map { String($0).toInt()! }.reduce(0) {
odd = !odd
return $0 + (odd ? ($1 == 9 ? 9 : ($1 * 2) % 9) : $1)
} % 10 == 0
}
lunhCheck("49927398716")
lunhCheck("49927398717")
我想摆脱 odd
变量 以上。