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