Skip to content

Latest commit

Β 

History

History
42 lines (35 loc) Β· 763 Bytes

Evaluation_First_Class.md

File metadata and controls

42 lines (35 loc) Β· 763 Bytes

평가와 일급

평가

  • μ½”λ“œκ°€ 계산(Evaluation) λ˜μ–΄ 값을 λ§Œλ“ λ‹€.
1 + 2
(1 + 2) + 4
3 + 4
[1, 2]
[1, 2 + 3]
[1, 2, ...[3, 4]]

일급

  • κ°’μœΌλ‘œ λ‹€λ£° 수 μžˆλ‹€.
  • λ³€μˆ˜μ— 담을 수 μžˆλ‹€.
  • ν•¨μˆ˜μ˜ 인자둜 μ‚¬μš©λ  수 μžˆλ‹€.
  • ν•¨μˆ˜μ˜ 결과둜 μ‚¬μš©λ  수 μžˆλ‹€.
const a = 10;
const addTen = a => a + 10;
const result = addTen(a);

μΌκΈ‰ν•¨μˆ˜

  • ν•¨μˆ˜λ₯Ό κ°’μœΌλ‘œ λ‹€λ£° 수 μžˆλ‹€.
  • μ‘°ν•©μ„±κ³Ό μΆ”μƒν™”μ˜ 도ꡬ
const addFive = a => a + 5;
console.log(addFive); // a => a + 5
console.log(addFive(5)); // 10

const f1 = () => () => 1;
log(f1()); // () => 1

const f2 = f1();
log(f2); // () => 1
log(f2()); // 1

좜처 - μΈν”„λŸ° ν•¨μˆ˜ν˜• ν”„λ‘œκ·Έλž˜λ° κ°•μ˜