Marne escribiste:Os dejo el programa funcional hasta la línea 380,
solo me queda un problemilla más, a partir de dicha línea.
Me gustaría que repitiera lo que es el programa en sí pero
haciendo un reverse de cada string para que me dé otro
resultado de alineamiento pero con las cadenas al revés.
Lo he intentado pero no sé cómo hacerlo... Si pudierais
echarme un último cable, yo feliz, y si no, pues haré los
estudios solo con las cadenas del derecho. Muchas gracias
por toda la ayuda prestada hasta conseguir que me funcionara esto.
En ese caso, en la parte principal del programa le das la vuelta a las secuencias, y llamas a las subrutinas otra vez.
En este foro de bioinformática hay algunos ejemplos, sobre todo en lo referente de obtención de la complementaria de una secuencia de ADN.
Para dar la vuelta a las secuencias, se puede usar la función reverse():
reverse LISTA
En contexto de lista, devuelve una lista de valores consistente en los elementos de LISTA en el orden opuesto.
En contexto escalar, concatena los elementos LISTA y devuelve un valor de cadena con todos los caracteres en
orden inverso.
print join(", ", reverse "mundo", "Hola"); # Hola, mundo
print scalar reverse "odnum ,", "aloH"; # Hola, mundo
Si se utiliza sin argumentos en contexto escalar, reverse() invierte $_.