What is the difference between `try` and `&.` (safe navigation operator) in Ruby
问题 Here is my code: class Order < Grape::Entity expose :id { |order, options| order.id.obfuscate } expose :time_left_to_review do |order, options| byebug order&.time_left_to_review # ERROR end expose :created_at { |order, options| order.last_transition.created_at } end # NoMethodError Exception: undefined method `time_left_to_review' for #<Order:0x007f83b9efc970> I thought &. is a shortcut for .try but I guess I was wrong. May someone point me to the right direction regarding what I am missing?