複数の返り値の返し方

def multiarg(x, y, z)
    return x * 2, y * 2, z * 2
end
 
a, b, c = multiarg(2, 5, 8)
print "#{a}, #{b}, #{c}\n"
 
# 配列も多重代入できる
ary = [10, 20, 30]
a, b, c = ary
print "#{a}, #{b}, #{c}"

ネタ元