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

์š”์•ฝ

์ฝ”๋“œ

function getRating(driver) {
  return moreThanFiveLateDeliveries(driver) ? 2 : 1;
}
 
function moreThanFiveLateDeliveries(driver) {
  return driver.numberOfLateDeliveries > 5;
}
function getRating(driver) {
  return driver.numberOfLateDeliveries > 5 ? 2 : 1;
}

๋ฐฐ๊ฒฝ

  • ๊ฐ„์ ‘ ํ˜ธ์ถœ์€ ์œ ์šฉํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ ์“ธ๋ฐ ์—†๋Š” ๊ฐ„์ ‘ ํ˜ธ์ถœ์€ ๊ฑฐ์Šฌ๋ฆด ๋ฟ์ด๋‹ค.
  • ์ด๋ ‡๊ฒŒ ๊ฐ„์ ‘ ํ˜ธ์ถœ์„ ์ œ๊ฑฐํ•˜๊ณ  ํ•จ์ˆ˜๋ฅผ ๊ฐ„๋žตํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ์„ ํ•จ์ˆ˜ ์ธ๋ผ์ธํ•˜๊ธฐ ๋ผ๊ณ  ๋งํ•œ๋‹ค.

์ ˆ์ฐจ

  1. ๋‹คํ˜• ๋ฉ”์„œ๋“œ์ธ์ง€ ํ™•์ธํ•œ๋‹ค.
    • ๋ฉ”์„œ๋“œ๊ฐ€ ์„œ๋ธŒํด๋ž˜์Šค์—์„œ ์˜ค๋ฒ„๋ผ์ด๋“œ ๋˜๋Š”์ง€ ํ™•์ธํ•œ๋‹ค.
    • ์˜ค๋ฒ„๋ผ์ด๋“œ ๋˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ์ง„ํ–‰ํ•œ๋‹ค.
  2. ์ธ๋ผ์ธํ•  ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๊ณณ์„ ๋ชจ๋‘ ์ฐพ๋Š”๋‹ค.
  3. ๊ฐ ํ˜ธ์ถœ๋ฌธ์„ ํ•จ์ˆ˜ ๋ณธ๋ฌธ์œผ๋กœ ๊ต์ฒดํ•œ๋‹ค.
  4. ํ•˜๋‚˜์”ฉ ๊ต์ฒดํ•  ๋•Œ๋งˆ๋‹ค ํ…Œ์ŠคํŠธํ•œ๋‹ค.
    • ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์‹œ๊ฐ„ ๋‚  ๋•Œ๋งˆ๋‹ค ํ•„์š”ํ•œ ๋ถ€๋ถ„๋งŒ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋‹ค.
  5. ํ•จ์ˆ˜ ์ •์˜(์›๋ž˜ ํ•จ์ˆ˜)๋ฅผ ์‚ญ์ œํ•œ๋‹ค.

๋”ฐ๋ผํ•˜๊ธฐ

function rating(aDriver) {
    return moreThanFiveLateDeliveries(aDriver) ? 2 : 1;
}
 
function moreThanFiveLateDeliveries(aDriver) {
    return aDriver.numberOfLateDeliveries > 5;
}
  • moreTanFiveLateDeliveries๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ชฝ์„ ํ•จ์ˆ˜ ๋ณธ๋ฌธ์œผ๋กœ ๋ฐ”๊พผ๋‹ค.
function rating(aDriver) {
    return aDriver.numberOfLateDeliveries > 5 ? 2 : 1;
}

Reference