我正在寻找这样的东西:
switch array {
case []:
print("No elements")
case let [x]:
print(x)
case let [a, b]:
print(a)
print(b)
default:
print("More than 2 elements")
}
有什么方法可以在 Swift 中实现这一点吗?
最佳答案
你可以这样写,但如果你有多个元素,它很快就会变得笨拙:
switch array.count
{
case 0 : print("No elements")
case 1 : let x = array[0]
print(x)
case 2 : let (a,b) = (array[0],array[1])
print(a)
print(b)
default: print("More than 2 elements")
}
关于arrays - 如何进行数组模式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46574557/