Чтобы создать метод в Ruby, вы можете использовать ключевое слово def
, за которым следует имя метода, круглые скобки для необязательных параметров и тело метода, заключенное в блок. Вот пример:
# Method without parameters
def say_hello
puts "Hello, world!"
end
say_hello # Calling the method
# Method with parameters
def greet(name)
puts "Hello, #{name}!"
end
greet("Alice") # Calling the method with an argument
# Method with a return value
def sum(a, b)
return a + b
end
result = sum(3, 4) # Assigning the return value to a variable
puts result # Output: 7
Вот еще несколько примеров различных методов в Ruby:
# Method with default parameter value
def multiply(a, b = 2)
return a * b
end
puts multiply(3) # Output: 6
# Method with a variable number of arguments
def calculate_sum(*numbers)
sum = 0
numbers.each { |num| sum += num }
return sum
end
puts calculate_sum(1, 2, 3, 4) # Output: 10
# Method with a block
def perform_operation(a, b)
yield(a, b)
end
perform_operation(5, 3) { |x, y| puts x + y } # Output: 8