-
[Swift] κΈ°λ³Έ μ©μ΄ μ 리Swift 2022. 1. 3. 23:34
ν ν° (Token)
- λ¬Έλ²μ μΌλ‘ λ μ΄μ λλ μ μλ κ°μ₯ κΈ°λ³Έμ μΈ μμ
- μ’ λ₯λ‘λ Identifier (μλ³μ), Keyword (ν€μλ), Operator (μ°μ°μ), Literal λ±μ΄ μλ€.
- 1 + 2; μ κ²½μ°, '1', '+', '2', ';'μ μ΄ 4κ°μ ν ν°μΌλ‘ μ΄λ£¨μ΄μ Έ μλ€.
ννμ (Expression)
- νλ μ΄μμ ν ν°μ΄ λͺ¨μ¬μ νλμ κ²°κ³Ό κ°μ λμΆνλ μ½λ
- ννμμ ν΅ν΄ νλμ κ²°κ³Ό κ°μ λμΆνλ κ²μ "ννμμ νκ° (Evaluate) νλ€" κ³ νλλ°, μ΄ λ νκ° (Evaluate) λΌλ λ¨μ΄λ μ½λλ₯Ό μ€νν΄μ κ²°κ³Ό κ°μ μ»λ κ²μ λ§νλ€.
- μ°μ ννμ, λ Όλ¦¬ ννμ, ν λΉ ννμ, ν¨μ νΈμΆμ λ±μ΄ μλ€.
λ¬Έμ₯ (Statement)
- μ¬λ¬ ννμμ΄ λͺ¨μ¬μ νΉμ μμ μ μννλ μ½λ
- ex) for-in, guard, switch, if, while ..
리ν°λ΄ (Literal)
- μ«μ, λ¬Έμμ²λΌ μ½λ λ΄μμ μλ―Έκ° λ³νμ§ μκ³ κ·Έλλ‘ μ¬μ©λλ κ°
- ex) 1, "123", "hello" ..
μλ³μ (Identifier)
- μ½λμμ μ΄λ¦μΌλ‘ μ¬μ©λλ λͺ¨λ κ²λ€μ΄ μλ³μμ΄λ€.
- ex) λ³μμ μ΄λ¦, ν¨μμ μ΄λ¦, μλ£νμ μ΄λ¦ ..
μμ½μ΄ (Keyword)
- Swiftμμ μ 곡νλ κΈ°λ₯μ μν΄ μμ½λμ΄ μλ λ¨μ΄λ‘, μλ³μλ‘ μ¬μ©ν μ μλ€.
- ex) let, var, if, for ..
μ»΄νμΌ (Compile)
- μ½λλ₯Ό μ»΄ν¨ν°κ° μ΄ν΄ν μ μλ μΈμ΄λ‘ λ°κΎΈλ κ³Όμ
- code → 010101 (2μ§ μ½λ)
λ§ν¬ (Link)
- μ½λλ₯Ό μλ‘ μ°κ²°νκ³ , νλ μμν¬μ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ°κ²°νλ κ³Όμ
λΉλ (Build)
- μ»΄νμΌ + λ§ν¬
- λ¨μΆν€λ Command + B
νΉμλ¬Έμ
- [] (Square Bracket)
- <> (Angle Bracket)
- {} (Curly Bracket/Brace) : μ½λ λΈλ‘μ λ²μλ₯Ό μ§μ ν λ μ¬μ©
First Class Citizenμ 3κ°μ§ νΉμ§
- μμμ λ³μμ μ μ₯ν μ μλ€.
- νλΌλ―Έν°λ‘ μ λ¬ν μ μλ€.
- ν¨μ, λ©μλμμ return ν μ μλ€.
'Swift' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Swift] Range Operator (λ²μ μ°μ°μ) (0) 2022.01.09 [Swift] λ¨λ½ νκ° (Short-circuit Evaluation) (0) 2022.01.07 [Swift] μ°μ°μ (Operator) (0) 2022.01.06 [Swift] Type Inference, Type Annotation (0) 2022.01.05 [Swift] Scope (0) 2022.01.04