Ну, ваш вопрос не совсем ясен.
Вы беспокоитесь о кешировании?Очевидно, что то, что оценивается и затем кэшируется (т. Е. С кэшированием действий или кэшированием страниц), не будет оцениваться снова до тех пор, пока кэш не будет очищен.
Или вас беспокоит кэширование значения аргумента по умолчанию при определенииметод, и все последующие вызовы могут иметь то же значение, что и значение по умолчанию?В этом случае тестирование вашей консоли было правильным, а @ Linux_iOS.rb.cpp.c.lisp.n (longest.name.evar) - корректно - Ruby каждый раз оценивает это выражение.
Из любопытстваЧто заставило вас усомниться в собственном тестировании в консоли?