![]() |
| |||
| Bonjour, 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 ! Existe-t-il un doc qui explique la différence entre " et ' en ruby ... python m'a laissé de très mauvais souvenir ;-( Merci. -- -- Otez le second point pour me contacter |
| | ||||
| ||||
| |
| |||
| 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/Program...aract.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 |
| |||
| FrihD a écrit : > > 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 > de toute facon ca fait bien 10 ans que cette M#{}#{}# de Windows prétend etre posix, et accepte les chemins "normaux" avec des "/" non ? LaP |
| |||
| bruno.lindis a écrit : > Bonjour, > > 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 ! > > Existe-t-il un doc qui explique la différence entre " et ' en ruby ... > python m'a laissé de très mauvais souvenir ;-( Sur l'utilisation des simples ou doubles quotes ??? |
| |||
| 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/Program...aract.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 |
| |
| |
![]() |
| Tags: quot |
| Outils de la discussion | |
| Modes d'affichage | |
| |