Rubyでは nil と空文字列(\u0026quot;\u0026quot;)は
まったく別物 として扱われます。ᕱ⑅ᕱ♥
・nil …「何もない」という特別なオブジェクト
・\u0026quot;\u0026quot;(空文字列) … 長さ0の“文字列”というデータ
たとえば nil.empty? はエラーになりますが
\u0026quot;\u0026quot;.empty? は true になります。
条件分岐でも当然区別されるので、if value
のように書くと空文字列は「真」として扱われ
nil は「偽」になります。
用途も意味も違うので、Rubyではしっかり
区別されていると思って大丈夫です。