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 odpowiedziWię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
?