Je me demande pourquoi le slash '\' ne fonctionne pas bien.en ruby J'ai besoin d'une barre oblique, mais ça me donne trois
@hash["zebra"] = "African land animal with stripes"
@hash["fish"] = "aquatic animal"
@hash["apple"] = "fruit"
def printable
hashs = @hash
words = Array.new
hashs.each {|key, value|
word = '['+key+'] '+ '\\"' + value +'\\"\\n'
words << word
}
words.sort.join("")
end
Je me attends "[pomme] \" fruit \ "\ n [poissons] \" \ animaux aquatiques "\ [zèbre] n \" animal terrestre d'Afrique avec des rayures \ ""
mais ce que j'ai eu était "[pomme] \\" fruit \\ "\ n [poisson] \\" animal aquatique \\ "\ n [zèbre] \\" animal terrestre africain avec des rayures \\ "\ n "
donc il me donne trois barre oblique au lieu d'un. pourquoi cela arrive?
Etes-vous sûr que vous n'obtenez pas ce que vous voulez: 'puts imprimable # => [pomme] \" fruit \ "\ n [poisson] \" animal aquatique \ "[zèbre] \" Animal terrestre africain avec rayures \ "\ n'? Les deux premières des trois barres obliques inverses sont une seule barre oblique inverse; le troisième backslash échappe au caractère suivant. –
oui .. je ne sais pas pourquoi ça ne marche pas TT – gin85