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 06/04/2011, 20h58   #1
maizeuh
Invité de passage
 
Homme
Étudiant
Inscription : avril 2011
Messages : 1
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Israël

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 1
Points : 0
Points : 0
Par défaut le backslash malin

Afin d'écrire un backslash il faut, de ce que j'ai compris, faire escape par un premier backslash et ensuite seulement mettre celui qu'on veut voir affiché.

seulement voilà:

Citation:
*Main> "C:\\Haskell" ++ "\\meuh"
"C:\\Haskell\\meuh"
*Main> "C:\Haskell" ++ "\meuh"


<interactive>:1:4:
lexical error in string/character literal at character 'H'
et le résultat attendu est bien évidemment:
C:\Haskell" ++ "\meuh

une solution "bricolage" et de changer le nom du fichier de sorte à ce qu'il commence par une lettre comme a

Citation:
*Main> "C:\aHaskell" ++ "\ah"
"C:\aHaskell\ah"
mais vous comprenez que lorsque que l'on se sert de fichier externes de manière plus complexe c'est assez embêtant.

Auriez-vous une solution plus standard?
maizeuh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2011, 00h30   #2
LLB
Membre Expert
 
Inscription : mars 2002
Messages : 962
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 962
Points : 1 148
Points : 1 148
Il affiche la chaîne en utilisant le format des chaînes Haskell, regarde il met aussi des guillemets, alors qu'ils n'en font pas partie. C'est le comportement de l'interpréteur. Je parie que tu obtiens le comportement désiré si tu affiches la chaîne avec putStr.
LLB est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 00h00.


 
 
 
 
Partenaires

Hébergement Web