arrays - 如何进行数组模式匹配

标签 arrays swift

我正在寻找这样的东西:

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/

相关文章:

ios - Swift 中的社交分享

swift - 如何检测EdgePan Gesture SwiftUI

java - 如何动态地将数组绑定(bind)到JComboBox?

java - 多维数组计算

javascript - 将数组分成数组数组,如何在尾递归中进行?

ios - Xcode swift : global variable is empty

ios - 如何在 Swift 中调用 Objective-C 类别方法

将整个文本文件复制到二维数组中

javascript - 列表迭代器中的无限循环

swift - "\(string)"和字符串的区别?