Can';t检查Ruby对象是否大写
我正在检查一个条件:Can';t检查Ruby对象是否大写,ruby,capitalize,Ruby,Capitalize,我正在检查一个条件: name = gets.chomp if name.capitalized == name puts 'some text' else puts name.capitalize + 'some text' 我在终端中收到此错误: test.rb:6:in':未定义的方法大写的“name”:字符串(NoMethodError) 是的,试试这个 这是一个输入错误if name.capitalized如果将capitalized?方法添加到字符串中,请将
name = gets.chomp
if name.capitalized == name
puts 'some text'
else
puts name.capitalize + 'some text'
我在终端中收到此错误:
test.rb:6:in':未定义的方法
大写的“name”:字符串(NoMethodError)
是的,试试这个
这是一个输入错误
if name.capitalized
如果将capitalized?
方法添加到字符串中,请将其更改为if name.capitalized:
name = gets.chomp
if name.capitalize == name
puts 'some text'
else
puts name.capitalize + 'some text'
end
class String
def capitalized?
chars.first == chars.first.upcase
end
end
您将能够检查字符串是否大写,并在逻辑中使用它
'Ruby'.capitalized?
#=> true
编辑:看起来您只是试图将字符串本身大写,而不是进行检查。在这种情况下:
'ruby'.capitalize
#=> 'Ruby'
应该做你需要的事。这是正确的。没有大写的方法。你的问题是什么?@sawa,这不是很明显吗?@Juhana,不是。Juhana,这一点都不明显。你怎么知道的?甚至在标记中也没有提到jQuery或HTML。