2011-12-01から1ヶ月間の記事一覧

Rubyのtapはメソッドチェーンだけのものじゃない!

あるインスタンス変数にオブジェクトがセットされているときに、その参照を外しつつそのオブジェクトを返すというメソッドが必要になったんだよ。次のような感じだよ。 @name = nil #at initialize def set_name(name) @name = name end def reset_name end …

Rubyのエニュメレータ内での破壊行為は止めてください!

RubyのArrayにはrotate!という便利なメソッドがあるよ。このメソッドは文字通り配列の要素をローテートするんだ。 a = [1,2,3] a.rotate! # => [2, 3, 1] a.rotate! # => [3, 1, 2] a # => [3, 1, 2] メソッド名の最後に!(ビックリマーク)があるから、これは…

Rubyで英文小説をWordleしようよ

Wordleって知ってる?Wordleはテキスト中の単語をグラフィカルに配置して、表示するツール/サービスだよ。 Wordle - Beautiful Word Clouds 例えばProject Gutenbergから、「Alice's Adventures In Wonderland」を取ってきて、Createページのテキストボック…

GraphAzでアナグラムをビジュアライズしたよ

この前Rubyで単語のアナグラムを見つける、Anagramライブラリを書いたよ。 Rubyでアナグラムしようよ - hp12c でもやっぱりアナグラムを単に、ターミナルに出力するだけじゃつまらないよね。 で、以前に作ったruby-graphvizをラップするGraphAzを思い出した…

Rubyでビックリ階乗を解こう! ~人間の実労時間を最適化する

「ビックリ階乗(Exclamatory Factorial)」って知ってますか?ええ、知るわけないです。なぜならいま僕が、次のツイートの解に命名したばかりの言葉だからです。*1 なかなか意味深なツイートですが、自分が先生だったらこの解答に◯を付けざるを得ないでしょう…

Rubyでアナグラムしようよ

アナグラム(anagram)をご存知ですか?アナグラムは単語や文の文字を入れ替えて、別の意味を持った単語や文を作る遊びです。例えば"note"には"tone"、"master"には"stream"というアナグラムがあります。 もちろん日本語アナグラムもあります。"タモリ"は"モリ…