Les langages de programmation fonctionnels sont spécifiquement conçus pour gérer les applications de calcul symbolique et de traitement de listes. La programmation fonctionnelle est basée sur des fonctions mathématiques. Certains langages de programmation fonctionnels populaires incluent : Lisp, Python, Erlang, Haskell, Clojure, etc.
Les caractéristiques les plus marquantes de la programmation fonctionnelle sont les suivantes :
Les langages de programmation fonctionnels sont conçus sur la base du concept de fonctions mathématiques, qui utilisent des expressions conditionnelles et la récursivité pour effectuer des calculs.
La programmation fonctionnelle prend en charge les fonctions d'ordre supérieur et les fonctionnalités d'évaluation paresseuses.
Comme la POO, les langages de programmation fonctionnels prennent en charge des concepts populaires tels que l'abstraction, l'encapsulation, l'héritage et le polymorphisme.
Voici les avantages -
Modularité- Cela vous oblige à diviser le problème en petits morceaux. Les programmes sont plus modulaires Par conséquent. Écrire une petite fonction qui ne fait qu'une seule chose est plus facile à spécifier et à écrire que d'écrire une grande fonction Effectuez des transformations complexes. Les petites fonctions sont également plus faciles à lire et à inspecter erreur.
Ces fonctions sont généralement petites et bien définies, le débogage est donc simplifié. Lorsque le programme ne fonctionne pas correctement, chaque fonction est un point d'interface où vous pouvez vérifier que les données sont correctes.
Les tests sont plus faciles puisque chaque fonction est un sujet possible de tests unitaires. Les fonctions ne s'appuient pas sur l'état du système qui doit être copié avant d'exécuter le test ; il vous suffit de synthétiser les entrées correctes, puis de vérifier que la sortie est celle attendue.
Lors de l'écriture de programmes fonctionnels, vous écrirez de nombreuses fonctions avec différentes entrées et sorties. Certaines de ces fonctions seront inévitablement spécialisées pour des applications spécifiques, mais d'autres seront très utiles dans une variété de programmes.
Pour prendre en charge la programmation fonctionnelle, une fonction doit avoir les conditions suivantes, et Python fait les deux : prendre une autre fonction comme argument et renvoyer l'autre fonction à son appelant.
En Python, les fonctions sont traitées comme des objets de première classe, c'est-à-dire que nous pouvons stocker des fonctions dans des variables, renvoyer des fonctions à partir de fonctions, etc.
Voici quelques exemples d'affichage de fonctions en Python qui sont très utiles pour comprendre les décorateurs.
Dans cet exemple, les fonctions sont traitées comme des objets. Ici, la fonction demo() est affectée à la variable−
# Creating a function def demo(mystr): return mystr.swapcase() # swapping the case print(demo('Thisisit!')) sample = demo print(sample('Hello'))
tHISISIT! hELLO
Dans cette fonction passée en paramètre. La fonction demo3() appelle les fonctionsdemo()etdemo2()comme paramètres.
def demo(text): return text.swapcase() def demo2(text): return text.capitalize() def demo3(func): res = func("This is it!") # Function passed as an argument print (res) # Calling demo3(demo) demo3(demo2)
tHIS IS IT! This is it!
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!