08/05/27 17:16:03
>>225
俺もphp→ruby組だが、PHPがゆる過ぎるだけなので
もうちょっと型(クラス)を意識した方がいいと思う
nilオブジェクトについてはnilが帰る可能性を常に考えるようにして
戻りでnilが帰る可能性がある場合はto_a/to_i/to_sとかで
正常な戻りの型に合わせてやるように意識すると
チェインする時もエラーを出さずうまくいく
return_nil_or_array(foo).each { ~ }
return_nil_or_str(foo).uppercase
return_nil_or_int(foo) + 123
↓
return_nil_or_array(foo).to_a.each { ~ }
return_nil_or_str(foo).to_s.uppercase
return_nil_or_int(foo).to_i + 123