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!
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.
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.
length
Bei 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