في بعض اللهجات الإنجليزية، عندما تقول "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 لتستدعي طرق الكائنات. وعادةً ما تُستخدم طرق الأصناف لإنشاء كائنات جديدة (مثل المُنشئ في اللغات الأخرى).
عند الحديث عن الطرق، من المفيد أن تعرف أن الطريقة التي لا تأخذ أي معاملات تُسمّى طريقة أحادية، وأن الطريقة التي تأخذ عدة معاملات، يفصل بين كل منها كلمة تنتهي بـ :، تُسمّى طريقة الكلمات المفتاحية.
وهناك نوع ثالث من الطرق، وهو الطريقة الثنائية، التي تأخذ 1 معامل فقط وتستخدم رمزًا (أو رموزًا) كاسم لها (عادةً رمز رياضي مثل +، -، & وغيرها).
سجّل في Exercism لتتعلّم وتتقن Pharo عبر 50 تمرينًا، وإرشاد بشري حقيقي، وكل ذلك مجانًا.