Ich frage mich, warum der Backslash '\' nicht gut funktioniert.in Ruby Ich brauche einen Schrägstrich, aber es gibt mir drei
@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
Ich erwarte "[Apfel] \" Obst \ "\ n [Fisch] \" Wassertier \ "\ n [Zebra] \" African Landtier mit Streifen \ ""
aber was ich bekam, war "[Apfel] \\" Frucht \\ "\ n [Fisch] \\" Wassertier \\ "\ n [Zebra] \\" Afrikanisches Landtier mit Streifen \\ "\ n "
so gibt es mir drei Schrägstrich statt einer. Warum passiert das?
Sind Sie sicher, dass Sie nicht bekommen, was Sie wollen: 'puts druckbare # => [Apfel] \" Frucht \ "\ n [Fisch] \" Wassertier \ "\ n [Zebra] \" Afrikanisches Landtier mit Streifen \ "\ n'? Die ersten zwei von drei umgekehrten Schrägstrichen sind ein einzelner umgekehrter Schrägstrich; Der dritte umgekehrte Schrägstrich entkommt dem folgenden Zeichen. –
ja .. ich weiß nicht, warum es nicht funktioniert TT – gin85