La programmation fonctionnelle avec Scala
Première fonction
Dans cette partie du site nous aborderons les concepts de base de la programmation fonctionnelle. Ces concepts sont implantés dans la majorité des langages fonctionnels et même dans certains langages à dominante impérative.
Nous l'avons vu en présentant le lambda-calcul en programmation fonctionnelle «tout est fonction»
Avant d'aller plus loin nous allons donc étudier notre première fonction en scala.

Il s'agit de la fonction identité qui pour tout paramètre x renvoie x.
On observe :
- Le mot clef def qui précède la définition d'une fonction.
- Le paramètre x de classe Any. La classe Any est la classe mère dont hérite toutes les autres classes en Scala (l'équivalent de la classe Object.)
- L'instruction return est absente car facultative. En Scala une fonction retourne automatiquement la valeur de la dernière instruction évaluée (ici x)
- Enfin comme nous l'avons dit plutôt le typage peut être strict ou inféré en Scala. Le type de retour de la fonction est ici inféré