具有单个元素的元组

时间:2019-08-28 05:08:56

标签: swift xcode tuples

对于元组,我具有以下语法,具有单个值

@Test
fun testBasicData() {
    val dbMyData = MutableLiveData<List<MyData>>()
    val observer = mock<Observer<List<MyData>>>()
    Mockito.`when`(deliveriesDAO.loadAllData()).thenReturn(dbDeliveriesData)
    val list = MyMockDataGenerator.createList(4)
    dbDeliveriesData.observeForever(observer)
    dbDeliveriesData.value = list
    Mockito.verify(observer).onChanged(list)
}

现在,如果我将个人值更改为

echo $trcnt | gawk '{match($0, /[0-9]+/); print substr($0, RSTART, RLENGTH)}'

我的问题:为什么总是采用Code的第一个值?不是第二?

enter image description here

1 个答案:

答案 0 :(得分:2)

接受同名的元组标签是一个错误(SR-8974)。它已在Swift 5.1中修复。来自CHANGELOG

  

不再允许使用重复的元组元素标签,因为这会导致错误的行为。

Xcode 11(测试版6)正确抱怨:

let http200Status = (Code: 200, Code: "OK")
// Error: Cannot create a tuple with a duplicate element label