Als ich es mit der Zeichenkette aus der Standardeingabe verglichen habe, hat es aus irgendeinem Grund nicht funktioniert. Ursache und Lösung werden als Memorandum beschrieben.
Die get
-Methode ist eine Methode zum Empfangen einer Zeichenfolge von der Standardeingabe.
Wenn Sie versuchen, eine mit dieser Methode erhaltene Eingabezeichenfolge mit einer anderen Zeichenfolge zu vergleichen
Ich habe nicht die erwarteten Ergebnisse erzielt.
input = gets #Hoge betreten
bool = (input == 'hoge')
print bool
false
Ich sollte Zeichenfolgen mit demselben Wert vergleichen, aber aus irgendeinem Grund wird "false" zurückgegeben.
Nach der Überprüfung scheint es, dass die get
-Methode standardmäßig ** Zeilenvorschubcode (\ n) ** am Ende hinzufügt.
input = puts #Hoge betreten
p input
"hoge\n"
Ich habe versucht, mit dem enthaltenen Zeilenvorschubcode zu vergleichen, daher scheint es, dass er abgespielt wurde, auch wenn ich ihn verglichen habe.
Es scheint, dass ich den Zeilenvorschubcode am Ende löschen sollte, also habe ich ihn überprüft und gefunden Es gibt eine "Chomp" -Methode als Methode dafür, Als ich das benutzte, bekam ich das erwartete Ergebnis!
input = gets.chomp #Hoge betreten
bool = (input == 'hoge')
print bool
true
Ich dachte, dass "Chomp" eine Abkürzung für etwas ist, und als ich es nachschlug, war die Antwort in Teratail hilfreich. Wofür steht Chomp?
Es enthält viele Spekulationen Ursprünglich gab es Chop und ich konnte das letzte Zeichen löschen. Es war eine (Unix-) Art und Weise, dass das Ende der Textdatei mit einem Zeilenumbruch endet, also war dies in Ordnung. Es gibt ein Problem, dass am Ende kein Zeilenumbruch auftritt und es Umgebungen gibt, in denen es sich nicht um ein einzelnes Zeichen handelt Eine Funktion zum Entfernen von Zeilenumbrüchen wurde hinzugefügt und ist chomp, da sie für mehrzeilige Chops vorgesehen ist.
Es scheint, dass die "chomp" -Methode verwendet wird, um den Zeilenvorschubcode aus dem letzten Zeichen von "chop" zu löschen.
https://stackoverflow.com/questions/21504202/why-is-stringchomp-named-like-this
Recommended Posts