Скрытый nil, просто красивый код когда нужно вернуть nil

      
require 'digest'
def hash(*args)
return unless args.any?
Digest::MD5.hexdigest args.join(' ')
end
args=["Ivanov","Ivan"]
p hash(args)
p hash()

если мы не передали аргументов то по сути у нас пустой массив

args=[]

p args.any?

any? от пустого массива false,

unless false  сработает и return вернет то что указано до unless, то есть ничего