돌아오신 것을 환영합니다
이번 과제도 여러분이 해보시면 좋을 만한 과제입니다
하지 않으셨다면 지금 영상을 멈추고 시도해 보시기 바랍니다
이제 우리가 해야 하는 것으 커피가 누구 것인지 알려주는 것입니다
자
그럼 makeCoffee() 함수에 또 다른 매개변수를 추가해 보겠습니다
이 매개변수는 String 데이터 종류가 될 것입니다
아직 이것을 직접 다뤄보진 않았지만
이전에 조금 설명드렸었습니다
그러면 보여드리겠습니다
다수의 매개변수를 추가할 때는 바로 쉼표를 추가하는 것입니다
이 안에 다수의 매개변수를 넣으려고 합니다
그리고 이번 것은 누구의 커피인지 알기 위함이니
name : String을 넣겠습니다
좋습니다
이런 식으로 매개변수를 추가하는 것입니다
물론 이 띄어쓰기는 필수가 아니지만 저는 종종 이렇게
공간을 확보하는 편입니다
하지만 이렇게 작성하셔도 됩니다
이제 String 종류의 name(이름)이 생겼습니다
당연하게도 이 위 함수들에 오류가 발생했으며 더는 작동하지 않습니다
그러므로 name을 함수에 넣어주어야 합니다
예를 들어 Amy라 하고 String으로 사용해야 합니다
Amy씨가 설탕을 1번 추가한 커피를 원합니다
이번에는 Jimmy씨입니다
미리 설명드렸듯 Jimmy는 설탕 2번 추가하는 것을 좋아합니다
다음은 Denis입니다
저는 커피나 차에 설탕을 넣는 것을 좋아하지 않습니다
다음은 Candice씨입니다
스펠링을 어떻게 해야 할지 모르겠습니다
아무렴 좋습니다
이런 식으로 작성하면 될 것 같습니다
자 그럼 이제 Amy씨와
Jimmy, Denis, Candice씨의 커피가 준비되었습니다
좋습니다
이제 커피에 추가된 설탕 양뿐만 아니라
누구의 것인지도 알려줘야 합니다
따라서 다음 문구에 "for $name"(주문자 $name)를 써줍니다
"주문자 $name"이 되는 것인데
이는 우리가 원하는 방식대로 작동해줄 것입니다
그러니까 "주문자 Candice", "주문자 Jimmy", "주문자 Denis" 이런 식입니다
그게 전부입니다
마법처럼 알아서 해줍니다
그럼 어떻게 작동하는지 확인해 봅시다
자 "Coffee with 1 spoon of sugar for Amy" (커피에 설탕 1 스푼 추가, 주문자 Amy)
"커피에 설탕 2 스푼 추가, 주문자 Jimmy", "커피에 설탕 0 스푼 추가, 주문자 Denis"
물론 0 문장을 따로 만들어 "커피에 설탕 추가 없음, 주문자 Denis"
같은 문구를 만들어도 됩니다
그럼 그렇게 해봅시다
좋습니다
만약 1일 경우 이대로 둡니다
하지만 0일 경우, 즉 sugarCount==0일 경우 따로 문장을 출력합니다
이러면 또 when문을 사용하라는 경고가 뜨지만 그렇게 하지 않을 것입니다
사실 저도 when문에는 익숙하지 않습니다
아무튼 문구를 바꿔줍니다
이제 "커피에 설탕 추가 없음, 주문자 Denis"라고 출력할 것입니다
좋습니다
이게 전부입니다
다시 실행해 봅시다
그러면 "커피에 설탕 추가 없음, 주문자 Denis"와 "커피에 설탕 30 스푼 추가, 주문자 Candice"가 보입니다
좋습니다
다 됐습니다
그럼 이제 다른 종류의 매개변수들을 다수로 사용하는 방법을 살펴보았습니다
이 매개변수들에는 String과 Int가 있었습니다
모든 종류가 사용될 수 있습니다
꼭 String이나 Int처럼 우리가 살펴본 기본 종류일 필요도 없습니다
Object(객체)나 array(배열)과 같은 종류도 사용할 수 있는데 이는 곧 배우게 될 예정입니다
객체는 이 3일차 강의에서 다룰 것입니다
하지만 배열은 아마 4일차부터 시작할 것 같습니다
좋습니다
배열은 아이템들의 목록을 갖게 해주므로 굉장히 중요한 내용입니다
그리고 이 아이템 목록을 함수에 전달할 수도 있습니다
굉장히 멋진 일입니다
좋습니다
그럼 다음 영상에서 뵙겠습니다