Swift🐤

swift) enumerated() 메소드

성실농장주 2024. 2. 7. 18:57

 

enumerated()메소드는 Array 또는 String 구조체에 정의된 메소드입니다.

 

배열의 인덱스와 인덱스의 해당하는 값들을 한 쌍으로 묶은 값들의 연속을 EnumeratedSequence 타입으로 반환합니다.

 

for (n, c) in "Swift".enumerated() {
    print("\(n): '\(c)'")
}
// Prints "0: 'S'"
// Prints "1: 'w'"
// Prints "2: 'i'"
// Prints "3: 'f'"
// Prints "4: 't'"

위에 코드와 같이 for문과 함께 사용됩니다. 앞에 변수 자리(n)에는 인덱스의 값이 할당이 되고 뒤에 변수 자리(c)에는 인덱스에 해당하는 값이 할당됩니다. 

 

enumerated() 메소드를 사용하게 된다면 반복문 안에서 오직 인덱스와 인덱스에 해당하는 값를 가지고 반복에서의 일반화하는 코드를 깔끔하고 간결하게 만들어줍니다.