タグ

2012年8月10日のブックマーク (2件)

  • 「関数型Ruby」という病(2) - 関数合成 Proc#compose - ( ꒪⌓꒪) ゆるよろ日記

    記事は、Rubyを書くにあたって「いかにブロックを書かずにすませるか」を追求した、誰得な連載である。 注意点として、この記事は、プログラマ厨二病のひとつである「ラムダ症候群(λ-Syndrome)」に罹患した患者にRubyを書かせると、どんなヒドいことになるか実例を示したものであり、けしてこのようなプログラミングスタイルを推奨するものではない。 なぜ関数合成? まず、なぜ関数合成が必要か、そのモチベーションを示す。 前回、単なるメソッド呼び出しや一引数の関数適用のためだけにブロックを記述する必要はない、という話をした。 だが、以下のようなSymbolのArrayがあり、各要素をto_sした上でupcaseしたい場合はどうするか? irb(main):003:0> arr = [:user, :entry, :article, :comment, :category] => [:user,

    「関数型Ruby」という病(2) - 関数合成 Proc#compose - ( ꒪⌓꒪) ゆるよろ日記
    joker1007
    joker1007 2012/08/10
    このシリーズ楽しい。&渡しの中で関数合成を書けるの、すごいクールだな。
  • もしSIerのマネージャがFizzBuzz問題を解いたら - GeekFactory

    SIerのピーエム*1と呼ばれる人たちはパワーポイントを武器に日々闘っている。 そんなパワーポインターがFizzBuzz問題を解いたらどうなるだろうか? 作ってみた。 作成手順書 PowerPointを起動する。 スライドマスタを表示し、ページ番号を大きなフォントにして中央に配置する。 空白のページを15ページほど用意する。 3、6、9、12、15ページ目に、Fizzと書いたテキストボックスを配置する。 5、10、15ページ目に、Buzzと書いたテキストボックスを配置する。 1〜15ページをコピーして必要な分だけ貼り付ける。 レビュー指摘管理簿 レビュー出席者:部長、課長、次長、ヒラ(記) レビュー時間:120分 ページ数:60ページ 社内標準のスタイルを使っていない。 会社のコピーライトがない。 プロジェクト関係者の秘密資料であることの表示が入っていない。 フォントがMSゴシックでない。

    もしSIerのマネージャがFizzBuzz問題を解いたら - GeekFactory
    joker1007
    joker1007 2012/08/10
    議事録係がリアルww 自転車置き場議論のプロフェッショナルにかかれば、FizzBuzzなんてこんなもんよ!半年もあればしっかりドキュメント付けて納品してくれますよ。