Rubyはnilと空文字列を区別できますか?

1件の回答

回答を書く

1058440

2026-02-07 04:30

+ フォロー

Rubyでは nil と空文字列(\u0026quot;\u0026quot;)は

まったく別物 として扱われます。ᕱ⑅ᕱ♥



・nil …「何もない」という特別なオブジェクト

・\u0026quot;\u0026quot;(空文字列) … 長さ0の“文字列”というデータ



たとえば nil.empty? はエラーになりますが

\u0026quot;\u0026quot;.empty? は true になります。

条件分岐でも当然区別されるので、if value

のように書くと空文字列は「真」として扱われ

nil は「偽」になります。



用途も意味も違うので、Rubyではしっかり

区別されていると思って大丈夫です。

うったえる有益だ(0シェアするブックマークする

Copyright © 2026 AQ188.com All Rights Reserved.

博識 著作権所有