[RUBY] Différences entre gets et gets.chomp (autres que les sauts de ligne)

Lorsque je résolvais le problème de forage publié sur Internet, j'ai fait une nouvelle découverte sur la différence entre gets '' et gets.chomp '' de ruby, donc je vais le sortir!

Conclusion

Les sauts de ligne sont inclus dans un seul caractère! Quoi? Certains d'entre vous ont peut-être pensé. C'était une nouvelle découverte pour moi ... Prenez le code suivant comme exemple.

ruby.rb


str = gets
puts str.length

Le terminal attend une entrée car il utilise la méthode gets. Si vous entrez «abc», 4 sera affiché. J'ai pensé que 3 serait retourné, et j'ai ri dans un petit état de panique, "Pourquoi !! ????" Je me suis demandé si j'avais fait la même chose avec `` gets.chomp '' et il a renvoyé 3 comme prévu.

finalement

Jusqu'à présent, il était seulement reconnu que l'ajout de `` chomp '' ne briserait pas la ligne. C'était une nouvelle découverte que la valeur de retour allait changer. lengthDans la méthode, non seulement les sauts de ligne mais aussi les blancs sont comptés comme un caractère, mais je ne suis pas habitué à ce sentiment et cela me semble étrange. Êtes-vous habitué à cela?

Recommended Posts

Différences entre gets et gets.chomp (autres que les sauts de ligne)
À propos de la différence entre irb et pry
À propos de gets et gets.chomp
[Rails / Active Record] À propos de la différence entre créer et créer!
[Ruby] J'ai réfléchi à la différence entre each_with_index et each.with_index
Différences entre les classes et les instances dans Ruby
[Java] Comprendre la différence entre List et Set
[iOS] Comprendre la différence entre le cadre et les limites
Comprenez la différence entre les classes abstraites et les interfaces!
Quelle est la différence entre SimpleDateFormat et DateTimeFormatter? ??
Quelle est la différence entre System Spec et Feature Spec?
En fait, Ruby fait la distinction entre les sauts de ligne et les espaces
À propos de la relation entre les méthodes HTTP, les actions et CRUD
[Rails] Quelle est la différence entre la redirection et le rendu?
[Java] Remarque sur la différence entre le jugement d'équivalence et le jugement d'égalité lors de la comparaison de classes String
Comparez la différence entre dockerfile avant et après docker-slim
[JAVA] Quelle est la différence entre interface et abstract? ?? ??
Quelle est la différence entre ignorer et en attente? [RSpec]
Différence entre vh et%
Différence entre i ++ et ++ i
[Swift] UITextField m'a appris la différence entre nil et ""
[Rails] Quelle est la différence entre l'installation et la mise à jour du bundle?
Différence entre Java et JavaScript (comment trouver la moyenne)
Quelle est la différence entre une action et une méthode d'instance?
[Java] Vérifiez la différence entre orElse et orElseGet avec IntStream
Pensez aux différences entre les fonctions et les méthodes (en Java)
Remplaçons la différence entre == (identité) et méthode equals (équivalence)
La différence entre la programmation qui utilise des classes Ruby et la programmation qui n'utilise pas
Différence entre produit et variante
Différence entre redirect_to et render
[Java] Différence entre == et égal
Différence entre redirect_to et render
Différence entre CUI et GUI
Différence entre les variables et les variables d'instance
Différence entre mockito-core et mockito-all
À peu près la même et la même valeur
Concaténation de chaînes et sauts de ligne
Différence entre classe et instance
Différence entre l'installation de bundle et de bundle
Différence entre ArrayList et LinkedList
Différence entre render et redirect_to
Différence entre List et ArrayList
Différence entre .bashrc et .bash_profile
Différence entre StringBuilder et StringBuffer
Différence entre render et redirect_to
À propos de la relation entre l'opérateur d'égalité de chaîne Java (==) et l'initialisation. Débutants
Quelle est la différence entre un serveur Web et un serveur d'applications?
[Java] Quelle est la différence entre form, entity et dto? [Haricot]
Facile à comprendre la différence entre la méthode d'instance Ruby et la méthode de classe.