条件を確認しようとしています:
name = gets.chomp
if name.capitalized == name
puts 'some text'
else
puts name.capitalize + 'some text'
ターミナルでこのエラーが発生します:
test.rb:6:
<main>': undefined method
「名前」の大文字で入力:文字列 (NoMethodError)
条件を確認しようとしています:
name = gets.chomp
if name.capitalized == name
puts 'some text'
else
puts name.capitalize + 'some text'
ターミナルでこのエラーが発生します:
test.rb:6:
<main>': undefined method
「名前」の大文字で入力:文字列 (NoMethodError)
capitalized?
メソッドを に追加する場合String
:
class String
def capitalized?
chars.first == chars.first.upcase
end
end
文字列が大文字であるかどうかを確認し、それをロジックで使用できます。
'Ruby'.capitalized?
#=> true
編集:文字列自体を大文字にしようとしているだけで、チェックしていないようです。その場合:
'ruby'.capitalize
#=> 'Ruby'
あなたが必要とすることをすべきです。