Δημοσιεύτηκε: 08 Σεπ 2011, 23:38
από Dimitris
Άσκηση 1η: Γράψτε μια συνάρτηση foo η οποία δέχεται ως όρισμα τον αριθμό n και επιστρέφει μια νέα συνάρτηση με όρισμα τον αριθμό i, και επιστρέφει τον n επαυξημένο (incremented στο πρωτότυπο) κατά i.

Φαντάζομαι είναι μια από τις κλασσικές ασκήσεις.

Συμβουλή: Προγραμματίστε στην perl σαν να γράφατε functional programming και όχι σαν να γράφατε C.

Άσκηση 2η: Υλοποίηση των python decorators σε perl. Τι είναι οι python decorators; Είναι συναρτήσεις οι οποίες εφαρμοζονται σε άλλες συναρτησεις και δίνουν μια νέα συνάρτηση. Για περισσότερες πληροφορίες δειτε εδώ http://www.python.org/dev/peps/pep-0318/
Η σύνταξη σε python είναι:
@dec
def foo(x):
# do something
είναι ισοδύναμη με:
foo = dec(foo)
Δηλαδή μια συνάρτηση dec δέχεται ως όρισμα μια άλλη συνάρτηση foo και επιστρέφει μια νέα συνάρτηση (πάλι foo) η οποία είναι κατά κάποιο τρόπο τροποποιημένη.

Άσκηση 3η: Γράψτε μια συνάρτηση που να λύνει (προσεγγιστικά) το πρόβλημα του περιπλανόμενου πωλητή http://en.wikipedia.org/wiki/Travelling ... an_problem

Αυτά προς το παρόν.