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}!
							 | 
						||
| 
								 | 
							
								```
							 |