So I am on this section of the lessons and I am a bit confused. What is the point of string interpolation when you can just type it out. For example the lesson shows
var albums = 17
print(“Daniel Johnston made (albums) studio albums.”)
With the result being: Daniel Johnston made 17 studio albums.
However when I typed in the editor
var albums = 17
print(“Daniel Johnston made 17 studio albums.”)
I got the same result as when I typed it using string interpolation. Is string interpolation used mainly for more complicated things like adding Int and strings and doubles all into the same line of code???
The second is example is an example of hardcoding. Yes, it will print Daniel Johnston made 17 studio albums, but if you asked for some user input (say, asking them how many albums Daniel made), and printed that to the console, you can’t hardcode that, because you don’t know what the user will input. That’s why you need string interpolation.
In summary, string interpolation is used to print the values in variables, or the values from expressions, etc. Hardcoding is just writing a string (or other value) with a fixed value.