728x90
dropFirst(_:)
μ§μ λ κ°μμ μ΄κΈ° μμλ₯Ό μ μΈνκ³ , λͺ¨λ ν¬ν¨λ μλΈμνμ€λ₯Ό λ°νν©λλ€.
func dropFirst(_ k: [Int](<https://developer.apple.com/documentation/swift/int>) = 1) -> Self.SubSequence
k
컬λ μ μμ λΆλΆμμ μμ ν μμμ μ. kλ 0λ³΄λ€ ν¬κ±°λ κ°μμΌ ν©λλ€. κΈ°λ³Έμ 1μ λλ€.
removeFirst(_:)
컬λ μ μ μμ λΆλΆμμ μ§μ ν μμ μμλ₯Ό μ κ±°ν©λλ€.
mutating func removeFirst(_ k: Int)
k
컬λ μ μμ μ κ±°ν μμμ μ. kλ 0 μ΄μμ΄μ΄μΌ νλ©° 컬λ μ μ μμμ μλ₯Ό μ΄κ³Όν μ μμ΅λλ€.
μ£Όμ μ°¨μ΄μ
μ΄ λ λ©μλμ μ£Όμ μ°¨μ΄μ μ dropFirstλ μμλ₯Ό μ κ±°ν μλ‘μ΄ λ°°μ΄μ λ°ννλ©΄μ μλ³Έ λ°°μ΄μ λ³κ²½λμ§ μλ λ°λ©΄, removeFirstλ 첫 λ²μ§Έ μμλ₯Ό μ κ±°νκ³ ν΄λΉ μμλ₯Ό λ°ννλ©΄μ μλ³Έ λ°°μ΄μ λ³κ²½ν©λλ€.
π¬ μ΄ λ λ©μλμ μ£Όμ μ°¨μ΄μ μ dropFirstλ μμλ₯Ό μ κ±°ν μλ‘μ΄ λ°°μ΄μ λ°ννλ©΄μ μλ³Έ λ°°μ΄μ λ³κ²½λμ§ μλ λ°λ©΄, removeFirstλ 첫 λ²μ§Έ μμλ₯Ό μ κ±°νκ³ ν΄λΉ μμλ₯Ό λ°ννλ©΄μ μλ³Έ λ°°μ΄μ λ³κ²½ν©λλ€.
μ½λλ‘ μμ보기
//dropFirst() μ μ©
var arr: [Int] = [1, 2, 3, 4]
print(arr.dropFirst()) /// [2, 3, 4] >> 첫λ²μ§Έ κ°μ μ μΈν κ°λ€μ λ°ν
print(arr.dropFirst(2))/// [3, 4] >> 1~2λ²μ§Έ κ°μ μ μΈν κ°λ€μ λ°ν
print(arr.dropFirst(5))/// [] νλΌλ―Έν° κ°μ΄ 컬λ μ
μμμ μλ₯Ό λ²μ΄λλ©΄ λΉ λ°°μ΄ λ°ν
arr.dropFirst()
print(arr) /// [1, 2, 3, 4] >> dropFirst()λ₯Ό ν΄λ μλ³Έκ°μ΄ λ°λμ§ μμ
let arraySubSequence = arr.dropFirst()
print(arraySubSequence) /// [2, 3, 4] >> Array<Int>.SubSequence νμ
μ΄ μ μ₯λ¨
//μλΈμνμ€λ₯Ό λ°°μ΄λ‘ μ μ₯νλ λ²
arr = Array(arr.dropFirst())
print(arr) /// [2, 3, 4] >> Array<Int> νμ
μΌλ‘ μ μ₯λ¨, Arrayλ‘ κ°μΈμ€μΌ κΈ°μ‘΄μ arrλ°°μ΄μ μ μ₯ κ°λ₯
//removeFirst() μ μ©
arr = [1, 2, 3, 4, 32,23]
print(arr.removeFirst()) /// 1 >> μμ λ μμκ° λ°νλ¨
print(arr.removeFirst(1)) /// () >> μΆλ ₯μ ()λ‘ λλ©°, μλ³Έκ°μ μμ κ° λ°μλ¨
//print(arr.removeFirst(9)) /// νλΌλ―Έν° κ°μ΄ 컬λ μ
μμμ μλ₯Ό λ²μ΄λλ©΄ μλ¬
arr.removeFirst()
print(arr) /// [4] >> μλ³Έκ°μ μμ κ° λ°μλ¨
728x90
'π Apple > Swift' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Swift] DI(Dependency Injection) μμ‘΄μ± μ£Όμ - νλ‘ν μ½ (0) | 2023.12.30 |
---|---|
[Swift] Result νμ (0) | 2023.12.26 |
[Swift] Property Wrapper (0) | 2023.04.23 |
μ±κΈν€ μ¬μ© μ private init() νλ μ΄μ (0) | 2022.11.21 |
[Swift] list μ λ ¬ (0) | 2022.10.13 |