-2

条件を確認しようとしています:

name = gets.chomp  
if name.capitalized == name      
  puts 'some text'
else
  puts name.capitalize + 'some text'

ターミナルでこのエラーが発生します:

test.rb:6: <main>': undefined method「名前」の大文字で入力:文字列 (NoMethodError)

4

3 に答える 3

1

capitalized?メソッドを に追加する場合String:

class String

  def capitalized?
    chars.first == chars.first.upcase
  end

end

文字列が大文字であるかどうかを確認し、それをロジックで使用できます。

'Ruby'.capitalized?
 #=> true

編集:文字列自体を大文字にしようとしているだけで、チェックしていないようです。その場合:

'ruby'.capitalize
 #=> 'Ruby'

あなたが必要とすることをすべきです。

于 2013-07-30T13:19:37.217 に答える