Σε κάποιες αγγλικές προφορές, όταν λες γρήγορα "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 έχουν γραφτεί ώστε να καλούν μεθόδους στιγμιοτύπου. Συνήθως οι μέθοδοι κλάσης χρησιμοποιούνται για τη δημιουργία νέων αντικειμένων (όπως ο κατασκευαστής σε άλλες γλώσσες).
Όταν αναφερόμαστε σε μεθόδους, είναι χρήσιμο να ξέρεις ότι μια μέθοδος που δεν έχει παραμέτρους ονομάζεται μέθοδος unary, ενώ μια μέθοδος που παίρνει πολλές παραμέτρους, καθεμιά από τις οποίες ορίζεται από μια λέξη που τελειώνει σε ":", ονομάζεται μέθοδος keyword.
Υπάρχει επίσης και ένας τρίτος τύπος μεθόδου, η binary, που παίρνει μόνο 1 παράμετρο και χρησιμοποιεί ένα σύμβολο (ή σύμβολα) για όνομα (συνήθως κάποιο μαθηματικό, όπως: +, -, & κ.λπ.).
Γράψου στο Exercism για να μάθεις και να κατακτήσεις Pharo με 50 ασκήσεις και πραγματική καθοδήγηση από ανθρώπους, όλα δωρεάν.