2012-12-17から1日間の記事一覧

iPod touch 欲しい!2個持ってるけど!

iPod touch 欲しい! id:hatenablog

そんなに完璧主義にならなくても社会には不完全なものがたくさんあるよ

ぼくは昔から何事もしっかりやろうとして、でもできなくて落ち込んだり自分を責めてしまう嫌いがある。でもその「しっかり」ってのはぼくが考えるしっかりであって、 別にそれが求められてるわけでもなく、みんなが「しっかり」できているかと言われれば、 …

Ruby Recipe106 配列から条件を満たす要素を取得する

配列からとある条件で要素を取得する方法。 条件にマッチする初めての要素を取得(単数) 条件にマッチする初めての要素を取得するには、 Array#findに条件のブロックを渡します。 ※ Array#detectとは名前が違うだけで同じ動作をします。 ary = 1..10 # 最初…

Ruby Recipe101 配列の要素の出現回数を調べる

配列にある各要素の出現回数を調べるには以下のようにハッシュを使います。 #!/usr/bin/env ruby # -*- coding: utf-8 -*- ary = %w(田中 佐藤 伊藤 田中 トクマ 井上 石原 伊藤 いとう いとう いとう いとう) count = Hash.new(0) ary.each do |elem| count…

Ruby Recipe47 文字列を単語に分ける

文字列を単語毎に分割してリストを作るやり方。 単純に「単語に分ける」といっても何を持って単語とするかによってやり方は異なります。 str = "def foo(n) n * 3 end" を例に3つのやり方で分割してみます。 空白類文字を区切りにして分ける p str.split(ni…

Ruby Recipe38 数値を表す文字列か調べる

文字列が"1"とか"123"とか数値を表すものかどうかを調べたい時には以下のやり方で調べられます。 # Integer()で変換できれば数値、例外発生したら違う def integer_string?(str) Integer(str) true rescue ArgumentError false end # Float()で変換できれば…