๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

currying1

JS_๊ธฐ์ˆ  (1)_ ์ปค๋ง(currying) JS์— ์กด์žฌํ•˜๋Š” ์ปค๋ง์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์ž. 1. ์ปค๋ง์ด๋ž€? ์ปค๋ง์€ ํ•จ์ˆ˜์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋Š” ๊ณ ๊ธ‰๊ธฐ์ˆ ๋กœ, JS ๋ฟ ์•„๋‹ˆ๋ผ ๋‹ค๋ฅธ ์–ธ์–ด์—์„œ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ์ˆ ์ด๋‹ค. ํ•„์š”ํ•œ ์ธ์ž๋ณด๋‹ค ์ ์€ ์ˆ˜์˜ ์ธ์ž๋ฅผ ๋ฐ›์œผ๋ฉด, ๋‚˜๋จธ์ง€ ์ธ์ž๋ฅผ ์ธ์ž๋กœ ๋ฐ›๋Š” ๋‹ค๋ฅธ ํ•จ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ์ฆ‰, ํ•œ ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ์ธ์ž๊ฐ€ ์•„์ง ๋œ ์ค€๋น„ ๋˜์—ˆ์„ ๊ฒฝ์šฐ ํ˜„์žฌ ์กด์žฌํ•˜๋Š” ์ธ์ž๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด์„œ ์ปค๋ง์œผ๋กœ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ์‹œ 1) ์•„๋ž˜๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•œ ๊ฒฝ์šฐ์ด๋‹ค. function mulTwoTerm (a, b, c, d) { return (a + b) * (c + d); } const mulTwoTerm2 = (a, b, c, d) => (a + b) * (c + d); console.log( mulTwoTerm(1, 2, 3, 4.. 2023. 3. 11.
๋ฐ˜์‘ํ˜•