함수 합성
- 여러개의 함수를 하나의 함수로 만들기
- 함수는 여러개 정의역(입력값)과 공역(출력값)이 일치만 한다면 여러개로 합성 가능
function getPrice(name:string): number | undefined {
if(name==="tomato"){
return 7000
} else if(name ==="orange"){
return 150000
} else if(name ==="apple"){
return 10000
}
}
const isExpensive = ( price : number | undefined)=>{
if(price === undefined){
return false
}
return price > 10000;
}
function isExpensivePrice(name: string): boolean {
return isExpensive(getPrice(name))
}
const main = () => {
const price = getPrice("토마토")
return isExpensive(price)
}