Tatsächlich unterscheidet Ruby zwischen Zeilenumbrüchen und Leerzeichen

Ich sehe einige Geschichten, in denen "Ruby nicht zwischen Zeilenumbrüchen und Leerzeichen unterscheidet" [^ Leerzeichen]. Das ist nicht der Fall.

[^ Leerzeichen]: Das "Leerzeichen" ist hier das sogenannte "Leerzeichen halber Breite" (U + 0020).

Wenn Zeilenumbrüche und Leerzeichen nicht zu unterscheiden sind

x = 1 puts x

Sollte "1" anzeigen, aber ich bekomme einen SyntaxError. Das ist keine Überraschung. Ebenfalls,

puts
1

Sollte "1" anzeigen, es werden jedoch nur Zeilenumbrüche ausgegeben. Das ist keine Überraschung.

Ruby ist eher eine Sprache, die zwischen Zeilenumbrüchen und Leerzeichen unterscheidet. Deshalb kann das Semikolon am Ende des Satzes weggelassen werden.

Warum hat es sich verbreitet?

Ruby on Rails Tutorial 4. Ausgabe "4.3.4 CSS, Again" https://railstutorial.jp/chapters/rails_flavored_ruby?version=5.0#sec-css_revisited Zu

Tatsächlich unterscheidet Ruby nicht zwischen Zeilenumbrüchen und Leerzeichen

Es gibt einen Mist [^ spätestens]. Ist das die Quelle? !!

[^ spätestens]: Ich weiß nicht, was mit der neuesten Version los ist (weil sie bezahlt ist).

Ich denke, das Ruby on Rails-Tutorial ist ein wirklich gutes Tutorial. Die Qualität der japanischen Übersetzung ist ziemlich hoch und ich bin den Autoren und Übersetzern dankbar. Aus diesem Grund bedauere ich, warum so ein rudimentärer Fehler geschrieben wurde.

Recommended Posts

Tatsächlich unterscheidet Ruby zwischen Zeilenumbrüchen und Leerzeichen
Unterschied zwischen "|| =" und "instance_variable_defined?" Im Ruby-Memo
[Verständnis] Unterschied zwischen Hash und Array in Ruby
String-Verkettung und Zeilenumbrüche
Behandlung von Zeilenanfang und Zeilenende in regulären Ausdrücken in Ruby
Entfernen Sie aufeinanderfolgende Zeilenumbrüche und Tabulatoren vor und nach Java
[Ruby] Unterschied zwischen get und post
[Ruby] Unterschied zwischen is_a? Und instance_of?
Schreiben Sie Schlüssel und Werte in Ruby
Unterschied zwischen final und Immutable in Java
Blasensortierung durchführen und mit Ruby sortieren auswählen
Unterschied zwischen Ruby-Instanzvariable und lokaler Variable
Unterschied zwischen pop () und peek () im Stapel
Zusammenfassung der Hashes und Symbole in Ruby
Unterschied zwischen getText () und getAttribute () von Selen
[Ruby] Schleifenunterscheidung und Verwendung in Ruby
Unterschied zwischen EMPTY_ELEMENTDATA und DEFAULTCAPACITY_EMPTY_ELEMENTDATA in ArrayList
[Ruby] Unterschied zwischen print, put und p
Unterschied zwischen Ruby-Zeichenketten und Symbolen [Anfänger]
Unterschied zwischen int und Integer in Java
Lesen und Schreiben Sie zeilenweise aus dem Puffer mit TCP-Kommunikation zwischen C und Ruby
Unterschied zwischen next () und nextLine () in Java Scanner
Fügen Sie CSV-Dateien mit "'" und "" "in Ruby 2.3 in MySQL ein
[Ruby] Unterschied zwischen Puts und Return, Output und Return
Unterscheiden Sie in Java zwischen positiven und negativen Zahlen
Ruby So konvertieren Sie zwischen Groß- und Kleinschreibung