【Ruby3.x】String::empty?()メソッドの使い方
empty?メソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
empty?メソッドは、レシーバであるStringオブジェクトが空文字列であるかどうかを判定するメソッドです。このメソッドは、対象の文字列に文字が一つも含まれていない、すなわち長さが0の場合にtrueを返します。もし文字列が何らかの文字を含んでいる場合は、その文字がたとえ空白文字(スペースやタブなど)だけであったとしてもfalseを返します。
例えば、ユーザーからの入力が本当に空であるかを確認したい場合や、データベースから取得した文字列データが意味のある内容を持っているかをチェックする際に非常に有用です。文字列がnilであるかどうかを判定するnil?メソッドとは異なり、empty?メソッドは文字列オブジェクトに対してのみ呼び出すことができます。nilに対してempty?を呼び出すとエラーが発生しますので注意が必要です。
このメソッドを使うことで、コードの意図が明確になり、より読みやすく堅牢なプログラムを作成することができます。文字列の長さを数値的にチェックするlength == 0やsize == 0といった記述と機能的には同じですが、empty?を使用することで、その目的が「空であるかどうかの判定」であることが直接的に表現され、プログラムの可読性が向上します。
構文(syntax)
1"".empty? # => true
引数(parameters)
引数なし
引数はありません
戻り値(return)
Boolean
文字列が空であるかを判定し、空であれば真(true)を、そうでなければ偽(false)を返します。