Bizonyos angol akcentusokban, ha gyorsan mondod, hogy „two for”, az úgy hangzik, mint a „two fer”. A two-for-one azt jelenti, hogy ha veszel egyet, kapsz egy másikat ingyen. Így a „two-fer” kifejezés gyakran egy kettőt egy áráért szóló ajánlatra utal.
Képzelj el egy pékséget, ahol ünnepi akció keretében két sütit vehetsz egy áráért („two-fer one!”). Elfogadod az ajánlatot, és (nagyon nagylelkűen) úgy döntesz, hogy a plusz sütit odaadod valaki másnak, aki a sorban áll.
A feladatod, hogy eldöntsd, mit mondasz, amikor odaadod a plusz sütit.
Ha ismered a személy nevét (például ha Do-yun a neve), akkor ezt mondod:
One for Do-yun, one for me.
Ha viszont nem ismered a személy nevét, akkor helyette a you szót mondod.
One for you, one for me.
Íme néhány példa:
| Név | Párbeszéd |
|---|---|
| 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. |
A Pharo-ban az osztályok olyan objektumok, amelyeknek lehetnek példány- és osztálymetódusaik is, a TwoFer tesztjeit azonban a HelloWorlddel ellentétben úgy írták meg, hogy példánymetódusokat hívjanak meg. Az osztálymetódusokat jellemzően új objektumok létrehozására használjuk (ahogy más nyelvekben a konstruktort).
A metódusokról beszélve érdemes tudni, hogy az olyan metódust, amelynek nincs paramétere, unáris metódusnak nevezzük, azt pedig, amely több paramétert fogad, és amelyeket egy-egy kettőspontra végződő szó választ el egymástól, kulcsszavas metódusnak hívjuk.
Létezik egy harmadik metódustípus is, a bináris, amely csak 1 paramétert fogad, és a nevéhez egy vagy több szimbólumot használ (jellemzően valamilyen matematikaiat, például: +, -, & stb.).
Iratkozz fel az Exercism-re, hogy megtanuld és elsajátítsd a(z) Pharo nyelvet 50 feladat segítségével, valódi emberi mentorálással, mindez ingyen.