Tbpgr Blog

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

2014-01-14から1日間の記事一覧

TbpgrUtils | 追加要件 サンプルコード出力用メソッド Kernel#print_eval/puts_evalを追加

概要 追加要件 サンプルコード出力用メソッド Kernel#print_eval/puts_evalを追加 詳細 追加要件 サンプルコード出力用メソッド Kernel#print_eval/puts_evalを追加 仕様 ・Kernel#print(puts)_eval(code, binding)でcode文字列を実行しつつ、結果を文字列出…

ActiveSupport | Object#try

概要 Object#try 詳細 Object#tryについて Object#try nilでは無い時だけメソッドを実行したい場合に利用する。 nilの場合は例外は発生せず、nilを返却するObject#tryはメソッドが存在しない場合にエラーにならない。(nilを返却する) Object#try!はメソッ…

ActiveSupport | Object#deep_dup

概要 Object#deep_dup 詳細 Object#deep_dupについて Object#deep_dup Rubyの標準コピーのdupメソッドはシャローコピーになっている。 deep_dupはディープコピーの機能を提供する。 サンプル # encoding: utf-8 require "active_support/core_ext/object/dee…

ActiveSupport | Object#duplicable?

概要 Object#duplicable? 詳細 Object#duplicable?について Object#duplicable? dupが可能かどうかを返却する。 Rubyのオブジェクトのうち、一部のオブジェクトはシングルトンになっているため dupが不可能になっている。例えば、数字の1や論理値のtrueなど…

ActiveSupport | Object#presence

概要 Object#presence 詳細 Object#presenceについて Object#presence present?がtrueならインスタンスを返却、それ以外ならnilを返却する。 nilガードと併用されるパターンが多い。 present?については下記記事参照ActiveSupport | Extensions to All Objec…