官术网_书友最值得收藏!

What is string interpolation?

So what exactly is string interpolation? Good question. String interpolation is the process of being able to seamlessly integrate dynamic values into a string.

Let's assume we want to slip dynamic words into a string. We can get the input from the console and store that input into variables. From there, we can call the variables inside of a pre-existing string.

For example, let's give a sentence the ability to change based on a user's input:

puts "Name an animal" 
animal = gets.chomp
puts "Name a noun"
noun= gets.chomp
p "The quick brown #{animal} jumped over the lazy #{noun}"

Note the way I insert variables inside the string. They are enclosed in curly brackets and are preceded by a # sign.

If I run this code, this is what my output will look like:

So, this is how you insert values dynamically in your sentences.

If you see sites such as Twitter, it sometimes displays personalized messages such as: Good morning Jordan or Good evening Tiffany. This type of behavior is made possible by inserting a dynamic value in a fixed part of a string, and it leverages string interpolation.

Now, let's use single quotes instead of double quotes, to see what happens:

As you'll see, the string was printed as it is, without inserting the values for animal and noun. This is exactly what happens when you try using single quotes—it prints the entire string as it is without any interpolation. Therefore, it's important to remember the difference.

Another interesting aspect is that anything inside the curly brackets can be a Ruby script. So, technically you can type your entire algorithm inside these curly brackets, and Ruby will run it perfectly for you. However, this is not recommended for practical programming purposes.

For example, I can insert a math equation, and as you'll see it prints the value out:

主站蜘蛛池模板: 德兴市| 沾化县| 华宁县| 辰溪县| 高尔夫| 延寿县| 老河口市| 闽清县| 寿光市| 荥阳市| 滨海县| 庆元县| 巢湖市| 无极县| 满城县| 白山市| 安阳市| 乐业县| 双鸭山市| 卓尼县| 铜山县| 东明县| 定结县| 通许县| 肇州县| 正宁县| 蕲春县| 车险| 大竹县| 衢州市| 德格县| 威信县| 弥渡县| 从化市| 樟树市| 延寿县| 东乡| 和平县| 定陶县| 清水县| 田阳县|