Ruby - jaka jest różnica między cudzysłowami pojedynczymi i podwójnymi? [duplikować]

To pytanie ma już tutaj odpowiedź:

Podwójne i pojedyncze cytaty 7 odpowiedzi

Więc podążam za tym samouczkiem Ruby:Dowiedz się Ruby the Hard Way.

W ćwiczeniu 16 (połączonym powyżej) piszesz skrypt, który zapisuje linie do pliku. Odpowiedni kod to:

print "line 1: "; line1 = STDIN.gets.chomp()
print "line 2: "; line2 = STDIN.gets.chomp()
print "line 3: "; line3 = STDIN.gets.chomp()

puts "I'm going to write these to the file."

target.write(line1)
target.write("\n")
target.write(line2)
target.write("\n")
target.write(line3)
target.write("\n")

Jednak będąc leniwym włóczęgą, którego używałem, początkowo wpisałem w przykładzie, używając pojedynczych cudzysłowów w ostatnich sześciu wierszach, zamiast podwójnych cudzysłowów, które samouczek nakazuje ci użyć.

Miało to wpływ na plik. Kiedy użyłem pojedynczego cudzysłowu, plik wyglądał tak:

this is line 1\nthis is line 2\nthis is line 3

Po przełączeniu tych cytatów na cudzysłowy, plik wyglądał zgodnie z oczekiwaniami:

this is line 1
this is line 2
this is line 3

Czy ktoś może mi dokładnie powiedzieć, dlaczego tak jest? Czy ciągi o pojedynczym cudzysłowie po prostu ignorują takie znaki\n lub\t?

questionAnswers(1)

yourAnswerToTheQuestion