Ruby:
将代码组织成函数

如何操作:

想象你正在编写一个快速脚本来问候用户:

def greet(name)
  "Hello, #{name}!"
end

puts greet("Alice")   # 输出:Hello, Alice!
puts greet("Bob")     # 输出:Hello, Bob!

或者你可能在计算圆的面积:

def circle_area(radius)
  Math::PI * radius ** 2
end

puts circle_area(5)   # 输出:78.53981633974483

更整洁、更易于处理,对吧?

深入探讨

函数的概念,在Ruby中也称为方法,并不是新事物——它和编程本身一样古老。回溯到1950年代,子程序就被引入,用于减少冗余。

有其他选择吗?当然,你可以使用内联代码,你可以使用面向对象编程,通过类和对象,或者甚至通过lambdas和procs进行函数式编程。但函数是有序代码的基础。想要性能?函数中的局部变量运行快速,函数可以通过 return 立即返回值。

在实现上,你可以用 def 来定义一个函数,并用 end 结束。你可以设置默认参数,对于可变参数函数使用splat操作符等等。根据你的需求,函数可以简单或复杂。

另请参阅