New Array from Index Range Swift

前端 未结 5 1653
傲寒
傲寒 2020-12-02 07:41

How can I do something like this? Take the first n elements from an array:

newNumbers = numbers[0..n]

Currently getting the following error

5条回答
  •  不知归路
    2020-12-02 08:16

    One more variant using extension and argument name range

    This extension uses Range and ClosedRange

    extension Array {
    
        subscript (range r: Range) -> Array {
            return Array(self[r])
        }
    
    
        subscript (range r: ClosedRange) -> Array {
            return Array(self[r])
        }
    }
    

    Tests:

    func testArraySubscriptRange() {
        //given
        let arr = ["1", "2", "3"]
    
        //when
        let result = arr[range: 1..

提交回复
热议问题