我正在尝试检查一个条件:
name = gets.chomp
if name.capitalized == name
puts 'some text'
else
puts name.capitalize + 'some text'
我在终端中收到此错误:
test.rb:6:in
<main>': undefined method
capitalized' for "name":String (NoMethodError)
我正在尝试检查一个条件:
name = gets.chomp
if name.capitalized == name
puts 'some text'
else
puts name.capitalize + 'some text'
我在终端中收到此错误:
test.rb:6:in
<main>': undefined method
capitalized' for "name":String (NoMethodError)
name = gets.chomp
if name.capitalize == name
puts 'some text'
else
puts name.capitalize + 'some text'
end
如果将capitalized?
方法添加到String
:
class String
def capitalized?
chars.first == chars.first.upcase
end
end
您将能够检查字符串是否大写并在您的逻辑中使用它。
'Ruby'.capitalized?
#=> true
编辑:您似乎只是想将字符串本身大写而不是检查。在这种情况下:
'ruby'.capitalize
#=> 'Ruby'
应该做你需要的。
它是String#capitalize。试试这个。
这是一个错字if name.capitalized
将其更改为if name.capitalize