メソッドのあれこれ

  • upcase : すべての小文字を大文字に変える
  • downcase : すべての大文字を小文字に変える
  • swapcase : 大文字→小文字, 小文字→大文字
  • capitalize : 最初のアルファベットの文字を大文字に、あとは小文字
method2 = BanBanBanRuNRuNRun
puts method2 .upcase
puts method2 .downcase
puts method2 .swapcase
puts method2 .capitalize
puts ' a' .capitalize
puts method2

うまくいきました。

moomin:ProgrammingRuby tomomi$ ruby method2.rb
BANBANBANRUNRUNRUN
banbanbanrunrunrun
bANbANbANrUnrUnrUN
Banbanbanrunrunrun
 a
BanBanBanRuNRuNRun

視覚フォーマット系

  • center寄せ
line_width = 50 
puts '星のように' .center (line_width)
puts '急がず、'  .center (line_width)
puts 'しかし休まず、' .center (line_width) 
puts '人はみな'  .center (line_width)
puts 'おのが負いめのまわりをめぐれ' .center (line_width)
puts 'ゲーテ' .center (line_width)

なんぞ。美しくないし、argument parenthesesの前にスペースダメと注意されてる。

moomin:ProgrammingRuby tomomi$ ruby method2.rb
method2.rb:2: warning: don't put space before argument parentheses
method2.rb:3: warning: don't put space before argument parentheses
method2.rb:4: warning: don't put space before argument parentheses
method2.rb:5: warning: don't put space before argument parentheses
method2.rb:6: warning: don't put space before argument parentheses
method2.rb:7: warning: don't put space before argument parentheses
                 星のように                  
                   急がず、                   
              しかし休まず、               
                   人はみな                   
    おのが負いめのまわりをめぐれ    
                    ゲーテ       
  • .ljust(left justify) : 左寄せ
  • .rjust(right justify) :右寄せ
    • .center : 中央寄せ
line_width = 50
note = '★★わーい★★'
puts note .ljust line_width
puts note .rjust line_width
puts note .center line_width

こちらもなんか注意されてる。parenthesize argument(s) for future version ってなんですか。未来版。

moomin:ProgrammingRuby tomomi$ ruby method2.rb
method2.rb:3: warning: parenthesize argument(s) for future version
method2.rb:4: warning: parenthesize argument(s) for future version
method2.rb:5: warning: parenthesize argument(s) for future version
★★わーい★★                             
                             ★★わーい★★
              ★★わーい★★      

オK!てことにしときます。