There isn&#x27;t really anyway to monkeypatch `try` to use the operator. `try` API is inherently based on metaprogramming (passing a symbol to call), and have different semantics than the operator (by default it won&#x27;t throw if a non-existent method is called in a non-nil object, while the operator will thrown a NoMethodError)<p><a href="https:&#x2F;&#x2F;github.com&#x2F;rails&#x2F;rails&#x2F;blob&#x2F;4-2-stable&#x2F;activesupport&#x2F;lib&#x2F;active_support&#x2F;core_ext&#x2F;object&#x2F;try.rb#L62" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;rails&#x2F;rails&#x2F;blob&#x2F;4-2-stable&#x2F;activesupport...</a>