Tbpgr Blog

Ruby プログラマ tbpgr(てぃーびー) のブログ

2013-12-09から1日間の記事一覧

Chef | Attribute

概要 Attribute 詳細 Attributeについて。AttributeはノードやResourceの属性で、固定的ではないものを定義するもの。 例えば、インストール対象のバージョンや設定値など。 DataBagはユーザー等、ノードやResourceに縛られないものを定義する点で異なる。At…

デザインパターン

概要 デザインパターン 詳細 項目 内容 GoFのデザインパターン http://d.hatena.ne.jp/tbpg/20120310/1331390825 マルチスレッドデザインパターン http://d.hatena.ne.jp/tbpg/20130703/1372866242 Functional Collection Patterns http://d.hatena.ne.jp/tb…

Functional Collection Patterns

概要 Functional Collection Patterns 詳細 Pattern URL Map Pattern http://d.hatena.ne.jp/tbpg/20131209/1386589674 Filter Pattern http://d.hatena.ne.jp/tbpg/20131209/1386590008 Reduce Pattern http://d.hatena.ne.jp/tbpg/20131209/1386590299

Functional Collection Patterns | Reduce Pattern

概要 Reduce Pattern 詳細 Collectionの全ての要素を元にスカラー値を返す。 Rubyではreduce(inject)が該当。 サンプル # encoding: utf-8 list = [1, 2, 3, 4] p list.reduce(0) {|sum, e|sum += e} 結果 10 参考 http://www.ugrad.cs.jhu.edu/~wsix/collec…

Functional Collection Patterns | Filter Pattern

概要 Filter Pattern 詳細 Collectionの各要素から条件に一致する要素のみを抽出する。 Rubyではselectが該当。 サンプル # encoding: utf-8 list = [1, 2, 3, 4] p list.select {|e|e.even?} 結果 [2, 4] 参考 http://www.ugrad.cs.jhu.edu/~wsix/collectio…

Functional Collection Patterns | Map Pattern

概要 Map Pattern 詳細 Collectionの各要素を1対1で変換するFunctionを作成すること。 Rubyではmap(collect)が該当。 サンプル list = [1, 2, 3, 4] p list.map {|e|e + 1} 結果 [2, 3, 4, 5] 参考 http://www.ugrad.cs.jhu.edu/~wsix/collections.pdf