📜  ruby 是方法定义的 - Ruby (1)

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

Ruby 是方法定义的

Ruby 是一种通过方法调用进行编程的面向对象编程语言。在 Ruby 中,方法被用来执行所有的任务,以及处理所有的数据。

定义方法

Ruby 中定义方法有两种方式:

  1. 使用 def 关键字

    def hello
      puts "Hello, Ruby!"
    end
    
  2. 使用单行语句定义方法

    def greet(name) puts "Hello, #{name}!" end
    
调用方法

定义好方法后,可以通过方法名直接调用方法,例如:

hello # 输出:Hello, Ruby!
greet('John') # 输出:Hello, John!
方法参数

方法可以接收参数,用于传递需要执行任务的变量,例如:

def square(x)
  x * x
end

puts square(2) # 输出:4
puts square(5) # 输出:25
默认参数

Ruby 中的方法也支持默认参数,例如:

def greet(name='Ruby')
  puts "Hello, #{name}!"
end

greet # 输出:Hello, Ruby!
greet('John') # 输出:Hello, John!
可变参数

Ruby 方法也支持可变参数,允许方法接收不定数目的参数,例如:

def sum(*numbers)
  total = 0
  numbers.each { |n| total += n }
  total
end

puts sum(1, 2, 3) # 输出:6
puts sum(10, 20, 30, 40) # 输出:100

Ruby 中的块是一种可以嵌套的匿名函数,允许在方法调用时动态传递函数。例如:

[1, 2, 3].each { |x| puts x }
# 输出:
# 1
# 2
# 3
总结

在 Ruby 中,方法是非常重要的概念,用于执行所有的任务。定义方法的语法非常简单,可以通过方法名直接调用方法,同时也可以支持默认参数、可变参数等特性,以及通过块动态传递函数。