Inline Variable, ๋ณ€์ˆ˜ ์ธ๋ผ์ธํ•˜๊ธฐ๋ฅผ ์•Œ์•„๋ณด์ž.

์š”์•ฝ

์ฝ”๋“œ

let basePrice = anOrder.basePrice;
return (basePrice > 1000);
return anOrder.basePrice > 1000;

๋ฐฐ๊ฒฝ

  • ์ด์ „ ๊ธ€์—์„œ๋Š” ์ถ”์ถœํ•˜๋Š” ๊ฒฝ์šฐ๋ฅผ ๋ณด์•˜๋‹ค.
  • ๋ฐ˜๋Œ€๋กœ ๋„ˆ๋ฌด ๋ณ€์ˆ˜๋ฅผ ๋‚จ๋ฐœํ•˜๋ฉด ์˜คํžˆ๋ ค ์ดํ•ด์— ๋ฐฉํ•ด๊ฐ€ ๋˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค.
  • ์ด๋Ÿฐ ๊ฒฝ์šฐ๋Š” ์ธ๋ผ์ธ ํ•˜๋Š” ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜์ž.

์ ˆ์ฐจ

  1. ๋Œ€์ž…๋ฌธ์˜ ์šฐ๋ณ€(ํ‘œํ˜„์‹)์—์„œ ๋ถ€์ž‘์šฉ์ด ์—†๋Š”์ง€ ํ™•์ธํ•œ๋‹ค.
  2. ๋ณ€์ˆ˜๊ฐ€ ๋ถˆ๋ณ€์œผ๋กœ ์„ ์–ธ๋˜์–ด ์žˆ์ง€ ์•Š๋‹ค๋ฉด ๋ถˆ๋ณ€์œผ๋กœ ๋งŒ๋“ ๋‹ค. ํ…Œ์ŠคํŠธ ํ•œ๋‹ค.
    • ์ด๋Ÿฌ๋ฉด ํ•œ๋ฒˆ๋งŒ ๋Œ€์ž…๋˜๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.
  3. ์ด ๋ณ€์ˆ˜๋ฅผ ๊ฐ€์žฅ ์ฒ˜์Œ ์‚ฌ์šฉํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ฐพ๋Š”๋‹ค. ๋Œ€์ž…๋ฌธ ์šฐ๋ณ€์˜ ์ฝ”๋“œ๋กœ ๋ฐ”๊พผ๋‹ค.
  4. ํ…Œ์ŠคํŠธํ•œ๋‹ค.
  5. ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ถ€๋ถ„์„ ๋ชจ๋‘ ๊ต์ฒดํ•  ๋•Œ๊นŒ์ง€ 3~4 ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•œ๋‹ค.
  6. ๋ณ€์ˆ˜ ์„ ์–ธ๋ฌธ๊ณผ ๋Œ€์ž…๋ฌธ์„ ์ง€์šด๋‹ค.
  7. ํ…Œ์ŠคํŠธํ•œ๋‹ค.

Reference