空文字でない場合

ruby で String インスタンス str が str.empty? => false の時だけ hoge(str) したいっつーのはどう書けばいいんだろうか?

  1. hoge(str) unless str.empty?
  2. hoge(str) if !str.empty?
  3. if str.empty? then else hoge(str) end

たぶん 1 か 2 だろうなぁ。

あ、

  • hoge(str) if str =~ /.+/
  • hoge(str) if str.length > 0

とかでもいいのか。でもくどい書き方かな。