Ruby Methods
Defining and using methods in Ruby
Method Definition
def method_name # define method
# code
end
def greet(name) # method with parameter
puts "Hello, #{name}"
end
Return Values
def add(a, b) # method with return
return a + b # explicit return
end
def multiply(a, b)
a * b # implicit return (last line)
end
Default Parameters
def greet(name = "Guest") # default value
puts "Hello, #{name}"
end
greet # uses default "Guest"
greet("John") # uses "John"
Variable Arguments
def sum(*numbers) # accept any number of args
numbers.reduce(0, :+) # sum all numbers
end
sum(1, 2, 3) # returns 6
Keyword Arguments
def create_user(name:, age:, city: "NYC") # keyword args
puts "#{name}, #{age}, #{city}"
end
create_user(name: "John", age: 30) # use keywords