[RUBY] Unterschiede zwischen get und gets.chomp (außer Zeilenumbrüchen)

Als ich das im Internet veröffentlichte Drill-Problem löste, machte ich eine neue Entdeckung über den Unterschied zwischen Rubys `` get``` und `gets.chomp```, also werde ich es ausgeben!

Fazit

Zeilenumbrüche sind in einem Zeichen enthalten! Was? Einige von Ihnen haben vielleicht gedacht. Es war eine neue Entdeckung für mich ... Nehmen Sie den folgenden Code als Beispiel.

ruby.rb


str = gets
puts str.length

Das Terminal wartet auf die Eingabe, da es die Methode gets verwendet. Wenn Sie 'abc' eingeben, wird 4 ausgegeben. Ich dachte, dass 3 zurückgegeben werden würden und lachte in einem zierlichen Panikzustand: "Warum !! ????" Ich habe mich gefragt, ob ich das Gleiche mit `` `gets.chomp``` gemacht habe und es hat wie erwartet 3 zurückgegeben.

Schließlich

Bisher wurde nur erkannt, dass das Hinzufügen von "chomp" die Linie nicht durchbrechen würde. Es war eine neue Entdeckung, dass sich der Rückgabewert ändern würde. lengthBei der Methode werden nicht nur Zeilenumbrüche, sondern auch Leerzeichen als ein Zeichen gezählt, aber ich bin an dieses Gefühl nicht gewöhnt und es fühlt sich seltsam an. Bist du daran gewöhnt?

Recommended Posts

Unterschiede zwischen get und gets.chomp (außer Zeilenumbrüchen)
Über den Unterschied zwischen irb und pry
Über bekommt und bekommt.chomp
[Rails / Active Record] Über den Unterschied zwischen create und create!
[Ruby] Ich habe über den Unterschied zwischen each_with_index und each.with_index nachgedacht
Unterschiede zwischen Klassen und Instanzen in Ruby
[Java] Verstehe den Unterschied zwischen List und Set
[iOS] Verstehe den Unterschied zwischen Frame und Grenzen
Verstehe den Unterschied zwischen abstrakten Klassen und Schnittstellen!
Was ist der Unterschied zwischen SimpleDateFormat und DateTimeFormatter? ??
Was ist der Unterschied zwischen Systemspezifikation und Funktionsspezifikation?
Tatsächlich unterscheidet Ruby zwischen Zeilenumbrüchen und Leerzeichen
Informationen zur Beziehung zwischen HTTP-Methoden, Aktionen und CRUD
[Rails] Was ist der Unterschied zwischen Redirect und Rendering?
[Java] Hinweis zum Unterschied zwischen Äquivalenzbeurteilung und Gleichheitsbeurteilung beim Vergleich von String-Klassen
Vergleichen Sie den Unterschied zwischen Docker-Datei vor und nach Docker-Slim
[JAVA] Was ist der Unterschied zwischen Schnittstelle und Zusammenfassung? ?? ??
Was ist der Unterschied zwischen Überspringen und Ausstehend? [RSpec]
Unterschied zwischen vh und%
Unterschied zwischen i ++ und ++ i
[Swift] UITextField hat mir den Unterschied zwischen Null und "" beigebracht.
[Rails] Was ist der Unterschied zwischen Bundle-Installation und Bundle-Update?
Unterschied zwischen Java und JavaScript (wie man den Durchschnitt findet)
Was ist der Unterschied zwischen einer Aktion und einer Instanzmethode?
[Java] Überprüfen Sie den Unterschied zwischen orElse und orElseGet mit IntStream
Denken Sie über die Unterschiede zwischen Funktionen und Methoden nach (in Java)
Überschreiben wir den Unterschied zwischen == (Identität) und der Methode equals (Äquivalenz).
Der Unterschied zwischen der Programmierung mit Ruby-Klassen und der Programmierung ohne Ruby-Klassen
Unterschied zwischen Produkt und Variante
Unterschied zwischen redirect_to und render
[Java] Unterschied zwischen == und gleich
Unterschied zwischen redirect_to und render
Unterschied zwischen CUI und GUI
Unterschied zwischen Variablen und Instanzvariablen
Unterschied zwischen Mockito-Core und Mockito-All
Ungefähr der gleiche und der gleiche Wert
String-Verkettung und Zeilenumbrüche
Unterschied zwischen Klasse und Instanz
Unterschied zwischen Bundle und Bundle-Installation
Unterschied zwischen ArrayList und LinkedList
Unterschied zwischen render und redirect_to
Unterschied zwischen List und ArrayList
Unterschied zwischen .bashrc und .bash_profile
Unterschied zwischen StringBuilder und StringBuffer
Unterschied zwischen render und redirect_to
Informationen zur Beziehung zwischen dem Java String Equality Operator (==) und der Initialisierung. Anfänger
Was ist der Unterschied zwischen einem Webserver und einem Anwendungsserver?
[Java] Was ist der Unterschied zwischen Form, Entität und dto? [Bohne]
Der Unterschied zwischen der Ruby-Instanzmethode und der Klassenmethode ist leicht zu verstehen.