40 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | ||
| 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关键字返回多个值。 |