• Publicidad

Variable y su ámbito

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Variable y su ámbito

Notapor Falkom » 2012-03-09 04:43 @238

Hola a todos:

Estoy desarrollando una serie de scripts para administrar sistemas y me he encontrado con un curioso error.
Obviamente, hasta que coja la debida soltura, empleo:

use stricts;
use warnings;


pero tengo una duda muy tonta. Suelo declarar las variables con my() siempre que quiero usarlo en el ámbito de la función; sin embargo, algunas las quiero globales y tal como he visto en algún manual, sin poner my(), debería ser global. Mi sorpresa ha sido a que me da el siguiente error:

Global symbol "$host" requires explicit package name at ./prueba.pl line 20.

Siendo la línea 20:

$host = "10.23.64.235";

Os ruego me digáis algo, porque ando muy perdido y no sé cómo solucionarlo.

Y haciendo un inciso, si soluciono esto, debería compartir un número determinado de variables entre varios scripts. Lo que entiendo que se haría con un fichero de tipo include como en otros lenguajes. Os rogaría, por favor, que me deis luz sobre este particular.


Recibid un cordial saludo y muchas gracias.

Falkom
Falkom
Perlero nuevo
Perlero nuevo
 
Mensajes: 12
Registrado: 2012-03-09 04:30 @229

Publicidad

Re: Variable y su ámbito

Notapor Falkom » 2012-03-09 06:33 @315

Hola,

He puesto our() antes de dichas variables y funciona perfectamente.


Un abrazo a todos.


Falkom
Falkom
Perlero nuevo
Perlero nuevo
 
Mensajes: 12
Registrado: 2012-03-09 04:30 @229

Re: Variable y su ámbito

Notapor explorer » 2012-03-09 10:03 @460

Falkom escribiste:Y haciendo un inciso, si soluciono esto, debería compartir un número determinado de variables entre varios scripts. Lo que entiendo que se haría con un fichero de tipo include como en otros lenguajes.
La forma más fácil es importar las variables con un do().

Más información en perldoc -f do.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Variable y su ámbito

Notapor Falkom » 2012-03-10 06:34 @315

Muchas gracias, así lo haré.

Un abrazo.

Falkom
Falkom
Perlero nuevo
Perlero nuevo
 
Mensajes: 12
Registrado: 2012-03-09 04:30 @229


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 30 invitados

cron