Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 

Significado de una sentencia

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Básico
Mensaje Mie Ago 27, 2008 3:37 am
loyvi
Perlero Nuevo
Perlero Nuevo
Registrado: 17 Jul 2008
Mensajes: 4
Significado de una sentencia Responder citando

Hola a todos:

Me gustaría que me explicaseis qué significa la siguiente sentencia que uso para extraer una parte de la cabecera de un fichero fasta:

$datos = (split (" ", $datos,2))[1];

Muchas gracias.
Mensaje Mie Ago 27, 2008 3:52 am
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4082
Ubicación: Valladolid, España
Responder citando

La línea dice que coge el contenido de $datos, lo divide (split) en 2 partes, usando como punto de corte el primer conjunto de espacios en blanco (" ") que encuentre en la línea. Las dos partes forman una lista de elementos, agrupadas con la ayuda de los paréntesis más externos, dando la apariencia de un array. Pues si es un array, podemos extraer su segundo ([1]) elemento, que almacenaremos como resultado en $datos.

De esta manera, de la cabecera del fichero fasta, nos quedamos con el contenido de esa cabecera que está después del campo de código, donde está el nombre de la secuencia (generalmente).

Se podría reescribir como
Perl:
my @cabecera = split(" ", $datos, 2);
$datos = $cabecera[1];
Publicar nuevo tema   Responder al tema    Foros de discusión -> Básico Todas las horas son GMT - 6 Horas
Página 1 de 1



Powered by phpBB © 2001, 2005 phpBB Group