Functional Programing Language - accidentlywoo/legacyVue GitHub Wiki
Functional Programing Language
- μ ν¨λ²μ, μ½λ°±, ν΄λ‘μ , arguments, νΈμΆ
μ ν¨λ²μ
varλ₯Ό ν¨μ μμμ μ¬μ©νλ©΄ μ§μλ³μκ° λκ³ ν¨μ λ°μμ μ¬μ©νλ©΄ μ μλ³μκ° λλ€. μ μλ³μλ μ λ§ν΄μλ μ°μ§ μλ κ²μ΄ μμΉμ΄λ€. μμ μ΄ λ³μλ‘ μ§μ ν κ²μ΄ λμ€μ λ€λ₯Έ μ©λλ‘ μ°μΌ μλ μκΈ° λλ¬Έμ μ μμλ€κ° λ³μλ₯Ό μ§μ ν΄λλ κ²μ μΆν μμ μ λ§λν μν₯μ λΌμΉκ² λλ κ²μ΄λ€.
μλ°μ€ν¬λ¦½νΈμμλ ν¨μ μμμλ§ μ μΈλ var λ³μκ° μ§μλ³μκ° λλ€. λ€λ₯Έ μΈμ΄μμλ for, if λ±μ ꡬ문 μμμ μ μΈλ var λ³μλ μ§μλ³μκ° λλ€.
μ½λ°±
λ©μλλ κ°μ²΄μ μμ± κ°μΌλ‘ λ΄κ²¨μ§ ν¨μλ₯Ό μλ―Ένλ€. ν¨μλ κ°μ΄κΈ° λλ¬Έμ λ€λ₯Έ ν¨μμ μΈμλ‘ μ λ¬ λ μλ μλ€. κ·Έλ¦¬κ³ ν¨μμ 리ν΄κ°μΌλ‘ ν¨μλ₯Ό μ¬μ©ν μ μλ€. λΉμ°ν λ°°μ΄μ κ°μΌλ‘λ μ¬μ©ν μ μλ€. ` function cal(mode){ var funcs = { 'plus':function(left,right){return left+right}, 'minus':function(left,right){return left-right} } return funcs[mode]; }
alert(cal('plus')(2,1)); alert(cal('minus')(2,1)); `