[解決済み] 空文字列またはnil-value文字列のテスト [重複].
2022-09-05 14:08:16
質問
Rubyで条件付きで変数を設定しようとしています。 変数がnilか空(長さ0の文字列)の場合に設定したいのです。 以下のように思いつきました。
variable = id if variable.nil? || (!variable.nil? && variable.empty?)
これは動作しますが、私にはとてもRubyらしいとは思えません。 もっと簡潔に表現する方法はないでしょうか?
どのように解決するのですか?
2番目の節では
!variable.nil?
チェック-if 評価がその時点に達していれば
variable.nil
は偽であることが保証されます (なぜなら
短絡的
).
これで十分でしょう。
variable = id if variable.nil? || variable.empty?
Ruby on Railsで作業している場合。
Object.blank?
はこの問題を正確に解決してくれます。
オブジェクトは、false、empty、または空白文字列であれば空白となります。例えば
""
," "
,nil
,[]
そして{}
はすべて空白です。
関連
-
[解決済み] Rubyでnil値をマッピングして削除する方法
-
[解決済み] Rubyで配列に値が存在するかどうかを確認する方法
-
[解決済み] Rubyでnilとemptyとblankを理解する方法
-
[解決済み] Rubyで文字列を小文字・大文字に変換する方法
-
[解決済み] Rubyに「do ... while」ループはあるのか?
-
[解決済み】Rubyで先頭のゼロを出力するには?
-
[解決済み】RubyでYAMLファイルをパースするには?
-
[解決済み] Rubyで文字列のNilまたはLength == 0をチェックする良い方法はありますか?
-
[解決済み】Rubyで複数行の長い文字列を改行せずに分割する方法
-
[解決済み] Rubyで、繰り返しの長い文字列を生成するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】コントローラでJSONをレンダリングする
-
[解決済み] AWS S3です。アクセスしようとしているバケットは、指定されたエンドポイントを使用してアドレスされている必要があります。
-
[解決済み] rake db:migrateを使って1ステップだけロールバックする方法
-
[解決済み] nil:NilClass の未定義メソッド `each'... なぜ?
-
[解決済み] railsでhidden fieldタグを使用する方法
-
[解決済み] rails consoleを起動するとRailsのイニシャライザーが呼ばれる?
-
[解決済み] RubyとRailsの "Date.today "フォーマット
-
[解決済み] 属性を割り当てる場合、引数としてハッシュを渡す必要がある
-
[解決済み] RSpecとCucumberの違いは何ですか?[クローズド]
-
[解決済み] Rubyで文字列のNilまたはLength == 0をチェックする良い方法はありますか?