#! /usr/bin/python

'''
Exercice du livre sur Python 3.

Ce code est diffusé sous la licence GPLv3 (http://www.gnu.org/licenses/gpl.html).
Copyright © 2010 Harold Erbin <harold.erbin@gmail.com>
'''

def function(func, arg):
    return func(arg)

if __name__ == '__main__':
    
    # On définit une fonction qui calcule le carré d'un nombre.
    def square(n):
        return n**2
    
    # On transmet la fonction précédente à celle que l'on a définit plus haut.
    # Le second argument est 4, et sera transmis à "square" par l'intermédiaire
    # de "function".
    print(function(square, 4))

