1. ホーム
  2. ruby-on-rails

[解決済み] Railsのtry for hashesに相当する安全なナビゲーション

2023-02-28 12:32:21

質問

Railsでは、以下のようなことができます。 hash.try(:[], :key) これは、もし hash が潜在的に nil . 新しい Ruby 2.3 の安全なナビゲーション演算子である &.[] ?

どのように解決するのですか?

&. はRailsの try と同じですが &. はハッシュに使えます。ただ使うだけで、特別なことはありません。

hash[:key1]&.[](:key2)&.[](:key3)

私はそんなことはしませんが。