30 lines
		
	
	
		
			749 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			30 lines
		
	
	
		
			749 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | ||
|  | title: Ruby String Interpolation | ||
|  | --- | ||
|  | 
 | ||
|  | # String Interpolation
 | ||
|  | 
 | ||
|  | String interpolation provides a more readable and concise syntax for building strings. You may be familiar with concatenation via the `+` or `<<` methods: | ||
|  | 
 | ||
|  | ```ruby | ||
|  | "Hello " + "World!" #=> Hello World | ||
|  | "Hello " << "World!" #=> Hello World | ||
|  | ``` | ||
|  | 
 | ||
|  | String interpolation provides a way to embed Ruby code directly into a string: | ||
|  | 
 | ||
|  | ```ruby | ||
|  | place = "World" | ||
|  | "Hello #{place}!" #=> Hello World! | ||
|  | 
 | ||
|  | "4 + 4 is #{4 + 4}" #=> 4 + 4 is 8 | ||
|  | ``` | ||
|  | 
 | ||
|  | Everything between `#{` and `}` is evaluated as Ruby code. In order to do so, the string must be surrounded by double quotes (`"`). | ||
|  | 
 | ||
|  | Single quotes will return the exact string inside the quotes: | ||
|  | 
 | ||
|  | ```ruby | ||
|  | place = "World" | ||
|  | 'Hello #{place}!' #=> Hello #{place}! | ||
|  | ``` |