Я ответил на свой вопрос. Забыл инициализировать count = 0
Считать заглавные буквы каждого предложения в абзаце Ruby
У меня есть куча предложений в абзаце.
a = "Hello there. this is the best class. but does not offer anything."
в качестве примера.- Чтобы выяснить, если первая буква капитализируются, моя мысль заключается в
.split
строковое так чтоa_sentence = a.split(".")
- Я знаю, что могу
"hello world".capitalize!
так, что если бы это былоnil
это значит для меня, что это было уже капитализируются EDIT - Теперь я могу использовать метод массива, чтобы пройти через значение и использование "
.capitalize!
- и я знаю, что я могу проверить, если что-то
.strip.capitalize!.nil?
Но я не могу показаться, что выход сколько было капитализировано.
EDIT
a_sentence.each do |sentence|
if (sentence.strip.capitalize!.nil?)
count += 1
puts "#{count} capitalized"
end
end
Он выдает:
1 capitalized
Спасибо за вашу помощь. Я буду придерживаться вышеуказанного кода, который я могу понять в рамках, которые я знаю только в Ruby. :)
Вы получаете эту ошибку, потому что вам нужно сначала определить 'count'. Попробуйте добавить 'count = 0' перед использованием' count + = 1', вне цикла. – bmpasini