24

nilRuby を使用して空の文字列をその場で変換する方法を探しています。空のスペースである文字列になってしまった場合、私はできる

 "    ".strip!

これにより、空の文字列が得られます""

私ができるようになりたいのは、このようなものです。

"    ".strip!.to_nil!

これにより、空の文字列が に置き換えられnilます。 そうでない場合は文字列を直接to_nil!変更しますが、文字列が空でない場合は変更されません。nil.empty?

ここで重要なのは、次のような割り当てを介してではなく、直接発生させたいということです。

f = nil if f.strip!.empty?
4

4 に答える 4

4

それは不可能です。

String#squeeze!元のオブジェクトを変更して新しい値を格納できるため、適切に機能します。ただし、値は別のクラスのオブジェクトであるため、 Stringnilクラスのオブジェクトで表すことはできません。

于 2013-03-14T20:26:49.740 に答える