-Apparently there are numerous ways to concatenate variables into strings. However, my attention was fixed on the following...
variable = 9;
cadena = "La variable es igual a ==> ",variable;
-It is true that, when doing this, it would not really be creating a chain but a tuple. Now the question is: Why, when passing that tuple as a parameter (without going through the 'string' variable) to the print() function, it prints it on the screen as if it were a string...
variable = 9;
print('La variable es igual a ==> ',variable);
The output of this is...
La variable es igual a ==> 9
However, when passing the variable 'string' to print(), it prints it as if it were a tuple, as it should be...
variable = 9;
cadena = "La variable es igual a ==> ",variable;
print(cadena);
The output of this is...
("La variable cadena es", 9)
Aren't variables supposed to be temporary storage media after all? because then there is a different reaction to exactly the same information.
Answering your questions:
I add more doubts, try this (the way I learned to interpolate when I started):