• Publicidad

Base de datos en texto

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

Re: Base de datos en texto

Notapor explorer » 2013-07-07 10:37 @484

Te recuerdo que no es necesario el sigilo '&' delante de los nombres de función.

Con lo que cuentas, valdría transformar
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. admin_database($validate_user);
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4

en
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. database('admin', $validate_user);
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4

y de veintidós funciones pasamos a solo una.
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

Publicidad

Re: Base de datos en texto

Notapor primitivo » 2013-07-07 11:13 @509

De ser así, ¿cómo quedaría algo como...
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. database("/admins/","$validate_user");
  2.  
  3. sub database
  4. {
  5.   my ($dir,$user) = shift,shift;
  6.   my $FILE_HANDLE = "system/database";
  7.   $FILE_HANDLE .= $dir;
  8.   $FILE_HANDLE .= $user;
  9.   if (-e $FILE_HANDLE)
  10.   {
  11.         return 1;
  12.   } else {
  13.      return 0;
  14.   }
  15. }
  16.  
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
?

¿Eso es?
primitivo
Perlero nuevo
Perlero nuevo
 
Mensajes: 80
Registrado: 2013-03-22 23:05 @004

Re: Base de datos en texto

Notapor explorer » 2013-07-07 12:17 @554

Bueno, sí, pero hay mucho pelo que puedes quitar...
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. if (database('admins', $validate_user)) {     # no es necesario las comillas dobles para rodear una sola variable
  2.     ...;                                      # procesamos la base de datos
  3. }
  4.  
  5. sub database {
  6.   my ($dir,$user) = @_;                       # la var. @_ almacena todos los argumentos
  7.  
  8.   return -e "system/database/$dir/$user";     # return devuelve verdadero si existe ese archivo. Si no, falso
  9. }
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
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

Anterior

Volver a Básico

¿Quién está conectado?

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