Универсальные (динамические) типы

def dynamic_return(i)
    case i
    when 1
        return 3.14
    when 2
        return "any"
    when 3
        return true
    else
        return nil
    end
end

pi = dynamic_return(1)
# pi is 3.14
s = dynamic_return(2)
# s is "any"
b = dynamic_return(3)
# b is true

puts "pi is #{pi}"
puts "s is '#{s}'"
puts "b is #{b}"