【发布时间】:2015-06-02 17:44:33
【问题描述】:
我回答了我自己的问题。忘记初始化count = 0
我在一个段落中有一堆句子。
-
以
a = "Hello there. this is the best class. but does not offer anything."为例。 - 要弄清楚第一个字母是否大写,我的想法是
.split这个字符串,这样a_sentence = a.split(".") - 我知道我可以
"hello world".capitalize!所以如果它是nil这对我来说意味着它已经大写了 编辑 - 现在我可以使用数组方法来遍历值并使用'
.capitalize! - 而且我知道我可以检查是否有
.strip.capitalize!.nil?
但我似乎无法输出有多少是大写的。
编辑
a_sentence.each do |sentence|
if (sentence.strip.capitalize!.nil?)
count += 1
puts "#{count} capitalized"
end
end
它输出:
1 capitalized
感谢您的所有帮助。我将坚持使用我只能在 Ruby 中了解的框架内理解的上述代码。 :)
【问题讨论】:
-
您收到此错误是因为您需要先定义
count。尝试在循环外使用count += 1之前添加count = 0。
标签: ruby arrays split capitalize