在某些英語口音中,當你快速說出「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 ...))。