. . . como en este ejemplo:¿Por qué no puedo concatenar dos cadenas y asignarlas a un símbolo?
helloworld.rb:1: syntax error, unexpected '=', expecting $end
:helloworld = "hello ".concat("world")
pensé si uso concat estoy modificando la cadena "Hola" y añadir "mundo" a él y luego en última instancia, la asignación de la cadena resultante - "hola mundo" - a la: símbolo helloworld en el lado izquierdo del signo igual. Pensé que sería legal, al igual que si hubiera escrito:
:helloworld = "hello world"
oh, espera, eso tampoco funciona. (se rasca la cabeza).
Gracias. Sin embargo, ¿cómo me referiría a ese símbolo más adelante? ¿Tengo que decir siempre: "hello" .concat ("mundo"). To_sym –
Hay un par de otras opciones. : "hello world" es el más directo, pero si el símbolo es desconocido hasta el tiempo de ejecución, puede almacenarlo en var: foo = "hello" .concat ("world"). to_sym. – dstnbrkr
Incluso podría hacer algo como ':" # {"plan _"} # {: date} "' que daría como resultado ': plan_date', o lo que sea, dependiendo de la complejidad de su requerimiento. – mydoghasworms