Précédent   Forum du club des développeurs et IT Pro > Autres langages > Langages fonctionnels > Haskell
Haskell Forum d'entraide sur la programmation en langage fonctionnel Haskell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 05/07/2010, 02h04   #1
Antoine_935
Membre Expert
 
Avatar de Antoine_935
 
Antoine d'Otreppe
Développeur web/mobile
Inscription : juillet 2006
Messages : 883
Détails du profil
Informations personnelles :
Nom : Antoine d'Otreppe
Localisation : Belgique

Informations professionnelles :
Activité : Développeur web/mobile

Informations forums :
Inscription : juillet 2006
Messages : 883
Points : 1 038
Points : 1 038
Envoyer un message via MSN à Antoine_935
Par défaut Signification du signe $

Salut à toutes et à tous !

Voici quelques fois que je rencontre le signe '$' dans du code Haskell. Que signifie-t-il exactement ?

Code :
1
2
3
putStrLn $ "After writing, my new position is: " ++ show pos

(toUpper . head $ inpStr) == 'Y'
Antoine_935 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2010, 11h18   #2
LLB
Membre Expert
 
Inscription : mars 2002
Messages : 962
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 962
Points : 1 149
Points : 1 149
Il sert juste à appliquer la fonction (à gauche) avec son argument (à droite). C'est comme une fonction identité, spécialisée pour les fonctions.

L'intérêt est qu'il a une faible priorité et qu'il permet de se passer de parenthèses. Les lignes suivantes sont équivalentes :
Code :
1
2
3
4
putStrLn (show (1 + 1))
putStrLn (show $ 1 + 1)
putStrLn $ show (1 + 1)
putStrLn $ show $ 1 + 1
LLB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2010, 13h58   #3
Antoine_935
Membre Expert
 
Avatar de Antoine_935
 
Antoine d'Otreppe
Développeur web/mobile
Inscription : juillet 2006
Messages : 883
Détails du profil
Informations personnelles :
Nom : Antoine d'Otreppe
Localisation : Belgique

Informations professionnelles :
Activité : Développeur web/mobile

Informations forums :
Inscription : juillet 2006
Messages : 883
Points : 1 038
Points : 1 038
Envoyer un message via MSN à Antoine_935
Ha c'est donc ça.

Eh bien merci
Antoine_935 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 07h40.


 
 
 
 
Partenaires

Hébergement Web