#3 Functions
#3.0 Call Signatures
ν¨μ μμ λ§μ°μ€λ₯Ό μ¬λ Έμ λ λ¨λ ν¨μλ₯Ό μ΄λ»κ² νΈμΆν΄μΌ νλμ§, μ΄λ»κ² λ°νλλμ§ μλ €μ£Όλ μ 보λ₯Ό μλ―Ένλ€. κ°λ°μκ° νμ μ μκ°νκ³ μμ±ν μ μλ€λ μ₯μ μ΄ μλ€. μλ°μ€ν¬λ¦½νΈλ‘ μ»΄νμΌλμ§ μκ³ νμ μ€ν¬λ¦½νΈ νκ²½μμλ§ μ¬μ©λλ μ½λμ΄λ€.
#3.1 Overloading
Function Overloading μ μΈλΆ λΌμ΄λΈλ¬λ¦¬μ μμ£Ό 보μ΄λ ννλ‘, νλμ ν¨μκ° μ¬λ¬ κ°μ Call Signatureλ₯Ό κ°μ§ λ λ°μνλ€.
μ¬λ¬ κ°μ argument μΈ κ²½μ°, λͺ¨λ λ³μλ₯Ό μμΈ μ λ μλ€.
#3.2 Polymorphism
λ€νμ± - μ¬λ¬ νμ μ λ°μλ€μμΌλ‘μ¨ μ¬λ¬ ννλ₯Ό κ°μ§λ κ²
Concrete Type - number, string, void ...
Generic - νμ μ placeholder
#3.3 Generics Recap
=> Generic ... anyμ λΉμ·νλ°?!
=> no ! any μ¬μ©μ νμ μμ μ±μ ν¬κΈ°ν λΏ μλλΌ μΆλ ₯κ°μ νμ μ 보νΈν μ μμ
μμ²ν μ λ€λ¦ μμμ λ°λΌ 맀κ°λ³μμ μμμ μ μ©ν¨
#3.4 Conclusions
μ λλ¦μ 컀μ€ν λ° μ¬μ¬μ©μ΄ κ°λ₯ν¨
μ λλ¦μ λ€μν κ³³μμ μ¬μ© κ°λ₯ν¨
μ λλ¦μ μ μΈ μμ μ΄ μλ, μμ± μμ μ νμ μ λͺ μνμ¬ νλμ νμ μ΄ μλ λ€μν νμ μ μ¬μ©ν μ μλλ‘ νλ κΈ°λ²μ΄λ€.
Last updated
Was this helpful?