Em alguns sotaques do inglês, quando você diz "two for" rapidamente, soa como "two fer". Two-for-one é uma forma de dizer que, se você comprar um, também ganha outro de graça. Por isso, a expressão "two-fer" geralmente dá a entender uma oferta two-for-one.
Imagine uma padaria com uma promoção de feriado em que você pode comprar dois biscoitos pelo preço de um ("two-fer one!"). Você aceita a oferta e (muito generosamente) decide dar o biscoito extra para outra pessoa na fila.
Sua tarefa é decidir o que você vai dizer ao entregar o biscoito extra.
Se você souber o nome da pessoa (por exemplo, se ela se chama Do-yun), você vai dizer:
One for Do-yun, one for me.
Se você não souber o nome da pessoa, você vai dizer you no lugar.
One for you, one for me.
Aqui estão alguns exemplos:
| Nome | Diálogo |
|---|---|
| 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. |
Em Pharo, as classes são objetos que podem ter métodos de instância e métodos de classe; no entanto, ao contrário do HelloWorld, os testes do TwoFer foram escritos para chamar métodos de instância. Normalmente, os métodos de classe são usados para construir novos objetos (como um construtor em outras linguagens).
Ao falar sobre métodos, é útil saber que um método sem parâmetros é chamado de método unário, e um método que recebe vários parâmetros, cada um delimitado por uma palavra terminada em ':', é chamado de método de palavra-chave.
Há também um terceiro tipo de método, o binário, que recebe apenas 1 parâmetro e usa um ou mais símbolos como nome (normalmente um símbolo matemático, como: +, -, & etc).
Crie sua conta no Exercism para aprender e dominar Pharo com 50 exercícios e mentoria humana de verdade, tudo de graça.