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

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:

主站蜘蛛池模板: 彩票| 连云港市| 盐源县| 麻阳| 靖远县| 高台县| 邛崃市| 新蔡县| 通化县| 昭通市| 连江县| 涿州市| 得荣县| 合水县| 芦山县| 深州市| 来宾市| 灵璧县| 文昌市| 三门峡市| 拉孜县| 吉林市| 怀宁县| 武定县| 南宫市| 根河市| 花垣县| 西和县| 太谷县| 四平市| 广平县| 碌曲县| 吴旗县| 若羌县| 南投市| 鸡泽县| 乌兰县| 阿克陶县| 隆化县| 民乐县| 陆川县|