只今Ruby勉強中

プログラミングRuby―達人プログラマーガイド

うさぎさんと一緒にRubyの勉強をしているオレの記録。

間違ってる所とかいっぱいあると思いますけど、誰でもコメント出来るので気軽に教えて下さい。

普段は 鷹の島 って所で書いてます。

現在のハマリポイント - yield, succ?, Proc & 後で

2006-11-15 (Wed)

ハイフンで区切られた文字をキャピタライズ 00:19  ハイフンで区切られた文字をキャピタライズ - 只今Ruby勉強中 を含むブックマーク

たのしい本: p279

in-reply-to => In-Reply-To とか

#! /usr/bin/env ruby

require 'test/unit'

$KCODE = 'e'

class WordCapitalizeTest < Test::Unit::TestCase
   def setup
      @arr = [
         {
            'str' => 'in-reply-to',
            'result' => 'In-Reply-To'
         },
         {
            'str' => 'X-MAILER',
            'result' => 'X-Mailer'
         }
      ]
   end

   def test_capitalize
      @arr.each do |hash|
         assert_equal hash['result'], wordCapitalize(hash['str'])
      end
   end
end

def wordCapitalize(str)
   str.split('-').map { |l| l.capitalize }.join('-')
end

実行

Loaded suite wordcapitalize
Started
.
Finished in 0.00924 seconds.

1 tests, 2 assertions, 0 failures, 0 errors

OK

最初、capitalize に気付かなくて、downcase してからえーっと、とかやってた。

答え を見たら、map じゃなくて correct を使ってた。

トラックバック - http://rubyist.g.hatena.ne.jp/gaba/20061115