-
[Swift] enumerated()Swift 2022. 2. 8. 01:58
Instance Method
enumerated()
(n, x) μμ μνμ€λ₯Ό λ°ννλ€. μ¬κΈ°μ nμ 0μμ μμνλ μ°μμ μΈ μ μλ₯Ό λνλ΄κ³ , xλ μνμ€μ μμλ₯Ό λνλΈλ€.
Declaration
func enumerated() -> EnumeratedSequence<Array<Element>>γ €
Return Value
μνμ€λ₯Ό μ΄κ±°νλ μμ μνμ€μ΄λ€.
γ €
Discussion
μλ μμ λ βSwiftβ λ¬Έμμ΄μ λ¬Έμλ₯Ό μ΄κ±°νκ³ , λ¬Έμμ΄μμμ κ° λ¬Έμμ μμΉμ λ¬Έμλ₯Ό ν¨κ» μΆλ ₯νλ€.
for (n, c) in "Swift".enumerated() { print("\\(n): '\\(c)'") } // Prints "0: 'S'" // Prints "1: 'w'" // Prints "2: 'i'" // Prints "3: 'f'" // Prints "4: 't'"γ €
컬λ μ μ μ΄κ±°ν λ, κ° μμ μ μ λΆλΆμ μ΄κ±°μ λν μΉ΄μ΄ν°μ΄μ§λ§ μμΌλ‘ ꡬμ±λ κ°μ μΈλ±μ€κ° λ νμλ μλ€. μ΄λ¬ν μΉ΄μ΄ν°λ λ°°μ΄μ΄λ ContinuousArrayμ κ°μ 0λΆν° μμνλ μ μ μΈλ±μ€ 컬λ μ μ μΈμ€ν΄μ€μμλ§ μΈλ±μ€λ‘ μ¬μ©ν μ μλ€. λ€λ₯Έ 컬λ μ μ κ²½μ°, μΉ΄μ΄ν°κ° λ²μλ₯Ό λ²μ΄λκ±°λ μΈλ±μ€λ‘ μ¬μ©νκΈ°μ μλͺ»λ μ νμΌ μλ μλ€. μΈλ±μ€μ ν¨κ» 컬λ μ μ μμλ₯Ό λ°λ³΅νλ €λ©΄,
zip(_:_:)ν¨μλ₯Ό μ¬μ©νλ©΄ λλ€.γ €
μλ μμ λ μ§ν©μ μμΈ λ° μμμ λν΄ λ°λ³΅νλ©°, 5μ μ΄νμ μ΄λ¦μ μμΈλ€λ‘ ꡬμ±λ λͺ©λ‘μ μμ±νλ€.
let names: Set = ["Sofia", "Camilla", "Martina", "Mateo", "NicolΓ‘s"] var shorterIndices: [Set<String>.Index] = [] for (i, name) in zip(names.indices, names) { if name.count <= 5 { shorterIndices.append(i) } }γ €
μ΄μ shortIndices λ°°μ΄μ΄ names μ§ν©μμ λ¬Έμ μκ° 5κ° μ΄νμΈ μμλ€μ μΈλ±μ€λ₯Ό 보μ νλ―λ‘, ν΄λΉ μΈλ±μ€λ₯Ό μ¬μ©νμ¬ μ§ν©μ μμμ μ κ·Όν μ μλ€.
for i in shorterIndices { print(names[i]) } // Prints "Sofia" // Prints "Mateo"γ €
μκ° λ³΅μ‘λ: O(1)'Swift' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Swift] Optional - 2 (IUO, Nil-Coalescing, Optional Chaining) (0) 2022.02.14 [Swift] Optional - 1 (Forced Unwrapping, Optional Binding) (0) 2022.02.14 [Swift] λ³μμ μμ (Variables and Constants) (0) 2022.02.07 [Swift] μ§μ λ³ν (0) 2022.02.02 [Swift] init(_:radix:uppercase:) (0) 2022.02.02