The following code to double a number is not working as expected. E.g., if input is 5, it is returning 55 instead of 10.
# program to double a number taken from user input using user defined method
def double (x)
puts("Lets yield!")
yield x * 2
end
puts "Enter number you want to double : "
x = gets.chomp
double (x) { |n| puts n }