ruby

Object#public_send()で安全にメソッドを呼び出す

rubyで動的にメソッド呼び出しをしたい時、Object#send()を使うと文字列やシンボルでメソッドを呼び出す事が出来ます。 ただこの機能を使うと意図せずにカプセル化を壊す事が出来てしまうため、publicメソッドのみ呼び出すようにしたい場合はObject#public_s…

procとlambdaの違いについてメモ

Rubyのメモ。 procとlambdaはどちらもProcクラスのインスタンスなのだけど、違いがある。 そもそものProcの使い方と、lambdaとprocとで何が違うのかを調べてみました。 「プログラミング言語Ruby」によると、 procはブロックのオブジェクト形態であり、ブロ…