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