νμ¬ μ€νμΌ κ°μ΄λμμλ λ°°μ΄κ³Ό μ¬μ μ λ€μκ³Ό κ°μ΄ μ΄κΈ°ννλ€κ³ λμ μμ΅λλ€.
var names = [String]()
var lookup = [String: Int]()
μ΄μ μ°¬μ±νμ¬ λ€μκ³Ό κ°μ΄ μ£Όμ₯νκ³ μΆμ΅λλ€.
var names: [String] = []
var lookup: [String: Int] = [:]
λ΄ κ·Όκ±°λ λ€μκ³Ό κ°μ΅λλ€.
[Type]()
λ νΉν μλ‘ μ¨ μ¬λμκ² λ―μ€μ΄ 보μ
λλ€. λμκ² : [Type] = []
λ λ§μ κ²½μ°μ λ¨μν λ μ μ½μ΅λλ€.var stuff = [1, 2, 3, 4, 5, // ... 100 more numbers
106.7, 107, "haha", nil, 108, 109]
type checkerλ infer stuff
λ₯Ό μ¬λ°λ₯΄κ² μ
λ ₯νκΈ° μν΄ λͺ¨λ μμλ₯Ό ββμ€μΊν΄μΌ ν©λλ€. νΈλ¦μ΄ μμ λμλ("νν"), νΈμ§μκ° μ΄ μλ μ λΉ μ§λ κ²μ 보μμ΅λλ€. (Hello rainbow.) μ ν κ²μ¬κΈ°λ₯Ό μλνμ¬ μμ
μ λ€μ νμΈν μ μλλ‘ νλ κ²μ΄ μ’μ μκ°μΈ κ² κ°μ΅λλ€.
var items: [Type] = []
νμμ μ νΈν©λλ€. https://twitter.com/_jackhl/status/646480946619805697μ΄λ»κ² μκ°ν΄?
@rayfix μ μν νμ(μ: var names: [String] = []
)μ μ νΈνκ² λμμ΅λλ€.
μ΄ μ κ·Ό λ°©μμ΄ let
μμλ‘ λ°°μ΄μ μ μνλ €λ κ²½μ° μ·¨νλ μ κ·Ό λ°©μκ³Ό λ μΌκ΄μ±μ΄ μμ΄ λ³΄μ
λλ€. (λμ€μ λ³κ²½ν μ μμΌλ―λ‘ λΉ λ°°μ΄λ‘ μ΄κΈ°ννμ§ μμ΅λλ€.)
μλ₯Ό λ€μ΄ ν΄λμ€μ κ²½μ°:
class SimpleClass {
let array: [String]
init(array: [String]) {
self.array = array
}
}
λλ κ°μ΄ 쑰건μ λ°λΌ λ¬λΌμ§λ μμ λ°°μ΄μ μ μν λ.
let array: [String]
if condition {
array = array1
} else {
array = array2
}
μ΄κ²μ ν° +1!
μ½μ€ μ΄κΈ°μ λ°°μ΄(λ° μ¬μ )μ κ°λ₯΄μΉ μ μκΈ° λλ¬Έμ μ½μ€μ var array: [Type] = []
νκΈ°λ²μ μ ννμ΅λλ€. λμ κ΅μ‘ λ°©μμ μ²μλΆν° μμνμ¬ ν λ²μ νλμ μ£Όμ λ§ μΆκ°νκ³ μ€λͺ
λμ§ μμ μνλ‘ λμ§ μλ κ²μ
λλ€. μ΄ νκΈ°λ²μ μ΄λμ
λΌμ΄μ λ μ λ€λ¦κ³Ό κ°μ΄ νμλ€μ΄ μμ§ μ΅μνμ§ μμ μ£Όμ λ₯Ό ν¬ν¨νμ§ μκΈ° λλ¬Έμ κ·Έλ κ² ν μ μμ΅λλ€.
μ¬λν΄. λ΄ μμ μ μ½λλ² μ΄μ€μμ μ μν ꡬ문μ μ¬μ©ν©λλ€. λ°©μ μμ νμͺ½μλ varμ μ μμ μ νμ΄, λ€λ₯Έ μͺ½μλ κ°μ΄ νμλ©λλ€. λ©μ§κ³ κ°λ¨ν©λλ€.
κ°μ₯ μ μ©ν λκΈ
@rayfix μ μν νμ(μ:
var names: [String] = []
)μ μ νΈνκ² λμμ΅λλ€.μ΄ μ κ·Ό λ°©μμ΄
let
μμλ‘ λ°°μ΄μ μ μνλ €λ κ²½μ° μ·¨νλ μ κ·Ό λ°©μκ³Ό λ μΌκ΄μ±μ΄ μμ΄ λ³΄μ λλ€. (λμ€μ λ³κ²½ν μ μμΌλ―λ‘ λΉ λ°°μ΄λ‘ μ΄κΈ°ννμ§ μμ΅λλ€.)μλ₯Ό λ€μ΄ ν΄λμ€μ κ²½μ°:
λλ κ°μ΄ 쑰건μ λ°λΌ λ¬λΌμ§λ μμ λ°°μ΄μ μ μν λ.