Я пытаюсь считать символы в текстовом файле, исключая пробелы. Я думал использовать scan
; однако в учебнике, который я читаю, используется gsub
. Есть разница в выходе между ними, и мне было интересно, почему. Вот два блока кода; версия gsub
является тот, который дает мне правильный вывод:Почему сканирование (/ w /) не совпадает с gsub (/ s + /, '') .length?
total_characters_nospaces = text.gsub(/\s+/, '').length
puts "#{total_characters_nospaces} characters excluding spaces."
А другой:
chars = 0
totes_chars_no = text.scan(/\w/){|everything| chars += 1 }
puts chars
показать нам фактический входной строки !! –