Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

2013-07-02から1日間の記事一覧

メタプログラミングRuby | イディオム | nilガード

概要 nilガード 内容 nilガードとは以下の様な記法です。 hoge ||= [] これは実際に意味するところは以下のコードです。 if hoge != nil hoge = hoge else hoge = [] end サンプル # encoding: UTF-8 require "pp" def nil_gard(value) return value ||= [] …

メタプログラミングRuby | イディオム | 名前付き引数

概要 名前付き引数 内容 Ruby1.9以前には名前付き引数がサポートされていません。 擬似的に名前付き引数を利用するためにハッシュを利用します。 サンプル # encoding: utf-8 def hoge(args) args[:cnt] ||= 1 puts args[:hage]*args[:cnt] + args[:hige]*ar…