Mie Ago 27, 2008 3:37 am
|
 |
loyvi
Perlero Nuevo

|
Registrado: 17 Jul 2008
Mensajes: 4
|
|
| Significado de una sentencia |
|
|
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. |
|
|
|

Mie Ago 27, 2008 3:52 am
|
 |
explorer
Moderador

|
Registrado: 24 Jul 2005
Mensajes: 4082
Ubicación: Valladolid, España
|
|
|
|
|
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]; |
|
|
Powered by phpBB © 2001, 2005 phpBB Group
|