functions/default_parameters.rb
tests/_examples/functions/default_parameters.rb in the metorex repository.
def greet(name, greeting="Hello", punctuation="!")
greeting + " " + name + punctuation
end
puts greet("Alice", "Hi", "!!!")
puts greet("Bob", "Hey")
puts greet("Charlie")
def create_message(username, role="user")
username + ":" + role
end
puts create_message("admin")
puts create_message("john", "moderator")
def power(base, exponent=2)
result = 1
i = 0
while i < exponent
result = result * base
i = i + 1
end
result
end
puts power(3)
puts power(3, 3)
puts power(2, 5)
def format_price(price, currency="USD")
currency + " " + price
end
puts format_price("100")
puts format_price("50", "EUR")