freeCodeCamp/guide/chinese/ruby/ruby-methods/index.md

40 lines
1.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

---
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关键字返回多个值。