Scala est l'abréviation de Scalable Language et est un langage de programmation multi-paradigmes
Martin Odersky de l'Ecole Polytechnique Fédérale de Lausanne (EPFL) a commencé à concevoir Scala en 2001 sur la base des travaux de Funnel.
Funnel est un langage de programmation qui combine des idées de programmation fonctionnelle avec des réseaux de Petri.
Méthodes et fonctions Scala syntaxe
Scala a des méthodes et des fonctions, et la différence sémantique entre elles est très faible. Une méthode Scala fait partie d'une classe, tandis qu'une fonction est un objet pouvant être affecté à une variable. En d’autres termes, les fonctions définies dans une classe sont des méthodes.
Les méthodes de Scala sont similaires à celles de Java. Les méthodes font partie de la classe.
Une fonction dans Scala est un objet complet. Une fonction dans Scala est en fait un objet d'une classe qui hérite de Trait.
Dans Scala, vous pouvez utiliser l'instruction val pour définir des fonctions et l'instruction def pour définir des méthodes.
Méthodes et fonctions Scala exemple
class Test{ def m(x: Int) = x + 3 val f = (x: Int) => x + 3 }