일부 영어 억양에서는 "two for"를 빠르게 말하면 "two fer"처럼 들려요. Two-for-one은 하나를 사면 하나를 무료로 더 준다는 뜻을 나타내는 표현이에요. 그래서 "two-fer"라는 말은 흔히 하나를 사면 하나를 더 주는 혜택을 의미해요.
쿠키 두 개를 하나 가격으로 살 수 있는 휴일 특별 행사를 하는 빵집을 상상해 봐요 ("two-fer one!"). 이 혜택을 받아들이고, (아주 관대하게도) 남은 쿠키 하나를 줄에 서 있는 다른 사람에게 주기로 해요.
여분의 쿠키를 나눠 줄 때 무슨 말을 할지 정하는 것이 이번 과제예요.
그 사람의 이름을 안다면(예를 들어 이름이 Do-yun이라면) 이렇게 말해요:
One for Do-yun, one for me.
이름을 모른다면 대신 _you_라고 말해요.
One for you, one for me.
몇 가지 예를 볼까요?
| 이름 | 대화 |
|---|---|
| Alice | One for Alice, one for me. |
| Bohdan | One for Bohdan, one for me. |
| One for you, one for me. | |
| Zaphod | One for Zaphod, one for me. |
Scheme에서 선택적 인자를 받는 한 가지 방법은 인자들을 배열로 지정하는 거예요. 이렇게 하는 방법에는 두 가지가 있어요: (define (two-fer . args) ...) 또는 (define two-fer (lambda args ...)).