---
title: Ruby Methods
localeTitle: Ruby方法
---
## 介绍

您是否听说过涉及功能的编程语言？如果您使用JavaScript编写代码，那么您应该对它们非常熟悉。 Ruby也有函数，但我们将它们称为Methods。方法只是捆绑的代码块，这些代码块具有易于使用和可访问性的名称，并且对于编程中的DRY（不要重复自己）方法至关重要。

## 创建和使用方法

应始终将方法定义为小写（如果您愿意，可以使用下划线分隔单词），否则它们可能会被混淆为常量。在实际尝试调用它们之前，还应该定义方法，因此经验法则是在文件开头创建方法，然后在需要时调用它们。总是尽量避免使用单字方法名称，你希望能够或多或少知道方法的作用，而不必挖掘内部。

## 句法

方法很容易创建，它们可以创建，但不能接受参数，参数甚至是预先定义的参数（如果没有给出）。

#### 简单的方法
```
def my_method 
  code goes here 
 end 
```

#### 参数接受方法
```
def my_method (param1, param2) 
  param1 + param2 
 end 
```

#### 预定义参数方法（未给出预定义参数时使用）
```
def my_method (param1 = parameter1, param2 = parameter2) 
  parm1 + parm2 
 end 
```

## 返回方法

方法的返回值将始终是方法中最后一个求值的表达式。但是，如果需要，您可以使用return关键字返回多个值。