タグ

2014年4月26日のブックマーク (2件)

  • RubyにおけるYet Another関数合成

    Rubyにおける格的な関数合成については、既に@yuroyoroさんのlambda_driver.gem があるので、僕の出番はありませんが。まあいつもの様にふざけたものなら出せますよ、ということで…。 ProcCompressor こういった実装です。 使い方 使い方はこうです。 最初に圧縮するProcの数を決めてインスタンスを生成し、これにProcCompressor#<<でProcオブジェクトを順次圧縮していきます。

    keyesberry
    keyesberry 2014/04/26
    ブログを書いたよ! #ruby
  • 動画(スクリーンキャスト)で学ぶRubyリファクタリング: Keitai Message編 - give IT a try

    はじめに 僕が主催している西脇.rbの勉強会では、毎回「参加者が自分でコードを書く」「参加者がお互いにコードレビューする」ということを重視しています。 一言で言うと、「自分の手と頭を動かす勉強会」になっています。 先日開催した「Rubyプログラミング Dojo」でも、お題となるプログラミング問題を各自が解いて、最後に全員でコードレビューしました。 Photo by: @spring_aki その勉強会の参加者に岡田さん(@shinokada)という方がいます。 岡田さんは勉強会が終わったあとも自分でプログラミング問題を見つけて、解答となるRubyのコードを書いてきてくれました。 ただし、岡田さんはまだRubyを始めてそれほど長くないので、そのコードには改善する余地がまだまだあります。 そこで、岡田さんが書いてきてくれたそのコードを僕の方でレビューし、いろいろとリファクタリングしてみました。

    動画(スクリーンキャスト)で学ぶRubyリファクタリング: Keitai Message編 - give IT a try
    keyesberry
    keyesberry 2014/04/26
    いい / 正規表現のところはscan(/([1-9])(\1*)(?=0)/).map(&:join) とか.