tengo una variable que se introduce en el símbolo:Al añadir una variable de cadena para una cadena fija en Perl
my $name = <>;
Quiero añadir una cadena fija '_one'
a esto (en una variable independiente).
E.g. Si $name = Smith
entonces se convierte en 'Smith_one'
He intentado varias diversas maneras, que no me dan los resultados deseados, tales como:
my $one = "${name}_one";
^La _one
aparece en la línea siguiente al imprimir hacia fuera y cuando Lo uso, el _uno no está incluido en absoluto.
también:
my $one = $name."_one";
^La '_one'
aparece en la a partir de la cadena.
Y:
my $end = '_one';
my $one = $name.$end;
or
my $one = "$name$end";
Ninguno de ellos produce el resultado que quiero, por lo que debe estar pasando algo relacionado con la forma en que la entrada está formateado desde el símbolo, tal vez. Ideas apreciadas!
ahhh que es interesante acerca de la nueva línea personaje - ¡chomp resuelve inmediatamente el problema! También probé esos métodos de anexión sin suerte, pero ahora todos funcionan. ¡Gracias! – dgBP
Gracioso; Estaba pensando en cuánto mejor usar '" $ {name} _one "' que construcciones torpes como '" $ name \ _one "' o '$ name. "_one" '. –
@JonathanLeffler Gracias por su edición. Por ahora, también estoy en el campo "' $ {foo} 'es una sintaxis clara, no un anacronismo bash-ismo", y que mis sugerencias originales eran peores. He editado en consecuencia. – amon