در برخی لهجههای انگلیسی، وقتی «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. |
در Pharo، کلاسها اشیائی هستند که میتوانند متدهای نمونهای و متدهای کلاسی داشته باشند. اما برخلاف HelloWorld، تستهای TwoFer طوری نوشته شدهاند که متدهای نمونهای را فراخوانی کنند. معمولاً از متدهای کلاسی برای ساختن اشیاء جدید استفاده میشود (مثل سازنده در زبانهای دیگر).
هنگام صحبت دربارهی متدها، خوب است بدانید که متدی که هیچ پارامتری ندارد، «متد یکانی» نامیده میشود، و متدی که چند پارامتر میگیرد و هر پارامترش با واژهای که به : ختم میشود جدا میشود، «متد کلیدواژهای» نامیده میشود.
نوع سومی از متد هم وجود دارد، «متد دوتایی»، که فقط ۱ پارامتر میگیرد و برای اسم از یک نماد (یا چند نماد) استفاده میکند (معمولاً نمادی ریاضی مانند +، -، & و غیره).