Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 3 sur 3
  1. #1
    Membre Expert
    Avatar de Antoine_935
    Profil pro Antoine d'Otreppe
    Développeur web/mobile
    Inscrit en
    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 045
    Points
    1 045

    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'

  2. #2
    LLB
    LLB est déconnecté
    Membre Expert
    Inscrit en
    mars 2002
    Messages
    962
    Détails du profil
    Informations forums :
    Inscription : mars 2002
    Messages : 962
    Points : 1 263
    Points
    1 263

    Par défaut

    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

  3. #3
    Membre Expert
    Avatar de Antoine_935
    Profil pro Antoine d'Otreppe
    Développeur web/mobile
    Inscrit en
    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 045
    Points
    1 045

    Par défaut

    Ha c'est donc ça.

    Eh bien merci

+ Répondre à la discussion
Cette discussion est résolue.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •