📜  Ruby – 方法调用(1)

📅  最后修改于: 2023-12-03 15:19:52.110000             🧑  作者: Mango

Ruby - 方法调用

在Ruby中,方法是一段可重用的代码块,可用于完成特定的任务。本文将介绍如何调用Ruby中的方法。

定义方法

在Ruby中,可以使用def关键字定义方法。以下是一个示例方法:

def add(a, b)
  return a + b
end

此方法名为add,有两个参数ab,它们将被相加并返回结果。return命令指定要返回的值。此方法也可以使用简写方式定义:

def add(a, b)
  a + b
end
调用方法

要调用方法,可以使用方法的名称和参数。例如,以下代码将调用上述示例方法:

result = add(2, 3)
puts result

这将生成以下结果:

5

也可以将方法与其他代码组合在一起。例如,以下示例将获取用户输入的两个数字,将它们相加并将结果输出到屏幕上:

puts "Enter the first number:"
num1 = gets.chomp.to_i

puts "Enter the second number:"
num2 = gets.chomp.to_i

result = add(num1, num2)
puts "The result is: #{result}"

转义的字符串#{result}将输出方法调用的结果。

默认参数

可以在方法定义中提供默认值,以便在调用方法时省略参数。例如,以下示例将在未提供第二个参数时使用默认值:

def add(a, b=0)
  return a + b
end

result1 = add(2)
result2 = add(2, 3)

puts result1
puts result2

这将生成以下结果:

2
5
可变参数

在Ruby中,可以使用*符号将参数定义为可变的,这意味着该参数可以接受任意数量的值。以下是一个使用可变参数的示例:

def add(*numbers)
  result = 0
  numbers.each do |number|
    result += number
  end
  return result
end

result1 = add(2, 3)
result2 = add(2, 3, 4)

puts result1
puts result2

这将生成以下结果:

5
9
指定参数

还可以使用名称指定方法参数。这样,当调用方法时,参数顺序无关紧要。以下是一个示例:

def add(a:, b:)
  return a + b
end

result1 = add(a: 2, b: 3)
result2 = add(b: 3, a: 2)

puts result1
puts result2

这将生成以下结果:

5
5

以上是Ruby中的基本方法调用。它们可以帮助您编写可重用的代码,并使程序更易于维护和修改。