FrihD a écrit :
Salut,
Sous irb -> require "D:\ruby\exo_AL\ex_2.rb"
donne ubyâ†xo_ALâ†x_2.rbch file to load -- D:
from (irb):11:in `require'
from (irb):11
from :0
pas bon !
alors que -> require 'D:\ruby\exo_AL\ex_2.rb'
fonctionne !
Alors la différence c'est que le guillemet interprète des éléments de la ligne (du type #{} ) et que l'apostrophe ne le fait pas (l'apostrophe fait du "brut de décoffrage").
Ici, à mon avis c'est le backslash qui est perçu comme caractère d'echappement.
http://fr.wikibooks.org/wiki/Programmation_Ruby/Types_standards#Cr.C3.A9er_une_chaine_de_caract.C3.A8res Regarde bien l'erreur, irb a cru que tu allais charger "uby...", on voit bien que le \r a posé problème .
Le bug est assez étrange pour le coup (je ne connais pas vraiment Windows), mais quelque soit la platerforme, pour ouvrir des chemins de fichiers, il vaut mieux utiliser File.join, qui est plus "portable"
cf. http://www.ruby-doc.org/core/classes/File.html#M000807
A+
--Lucas
Exactement ce que je cherchais. Merci LUCAS
--
-- Otez le second point pour me contacter