我想知道爲什麼反斜槓'\'不能正常工作。在紅寶石我需要一個反斜槓,但它給了我三個
@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
我希望 「[蘋果] \」 水果\ 「\ n [魚] \」 水產動物\ 「\ n [斑馬] \」 非洲陸地動物條紋\ 「」
但是我得到的是 「[apple] \\」fruit \\「\ n [fish] \\」水生動物\\「\ n [斑馬] \\」帶條紋的非洲陸地動物\「\ n 「
所以它給了我三個反斜槓而不是一個。爲什麼會發生?
你確定你沒有得到你想要的:'puts printable#=> [apple] \「fruit \」\ n [魚] \「水生動物\」\ n [斑馬] \「非洲陸地動物與條紋\「\ N'?三個反斜槓中的前兩個是單個反斜槓字符;第三個反斜槓轉義下面的字符。 –
是的..我不知道爲什麼它不起作用TT – gin85