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