I was content to jet-ski across the surface of an understanding of variables in Ruby until the grimy tentacles of Leetcode forced me below the surface. Several challenges in their curated list of top interview questions specified that I write a method which would modify the value passed in as an argument "in-place"; that is, rather than having the method return a new, modified value, the original value needs to be (destructively) changed. In these cases Leetcode would evaluate the value of the variable which was passed as an argument to your method and disregard the method's return value, which I'd never encountered before.
Uttering the eternally bad-idea phrase "well, that seems simple," I dove in and tried to get them to work. What transpired was comic gold: Three-Stooges-level antics wherein I kicked my shins on every possible surface trying to intuit why the origi