09 octubre 2007

Jugando con Perl (8)

Se acaba el tiempo que puedo dedicar a experimentar con Perl.

Aun así, como pequeña muestra de alguna otra de las posibilidades que permite, voy a incluir una lista con algunas de las funciones que incorpora, por categorías. No daré detalles de su uso, pero si a alguien le interesa, al menos ya tiene un poco más fácil para encontrar el resto de la información que pueda necesitar:

Matemáticas
  • abs - valor absoluto
  • atan2 - arco tangente de Y/X en el rango -PI ... PI
  • cos - coseno
  • exp - eleva e a una cierta potencia
  • hex - convierte una cadena a número hexadecimal
  • int - parte entera de un número
  • log - logaritmo
  • oct - convierte una cadena a número octal
  • rand - devuelve un número pseudoaleatorio
  • sin - seno
  • sqrt - raíz cuadrada
  • srand - semilla para números aleatorios


Cadenas
  • chop - elimina el último carácter de una cadena
  • crypt - encriptación en un sentido, como en passwd
  • lc - devuelve una cadena convertida a minúsculas
  • lcfirst - devuelve una cadena con sólo la primera letra convertida a minúsculas
  • length - devuelve el número de bytes en una cadena
  • reverse - da la vuelta a una cadena o una lista
  • uc - devuelve una cadena convertida a mayúsculas
  • ucfirst - devuelve una cadena con sólo la primera letra convertida a mayúsculas

Sistema operativo y de ficheros
  • chdir - cambia el directorio de trabajo
  • chmod - cambia los permisos de una lista de ficheros
  • chown - cambia el propietario de una lista de ficheros
  • exec - abandona este programa para ejecutar otro
  • exit - termina este programa
  • fork - crea un nuevo proceso hijo, como el actual
  • getlogin - nombre del usuario activo
  • gmtime - convierte la hora de UNIX a un registro o cadena, usando la hora Greenwich
  • link - crea un enlace en el sistema de ficheros
  • localtime - convierte la hora de UNIX a un registro o cadena, usando la hora local
  • lock - bloquea un hilo en una variable, subrutina o método
  • mkdir - crea un directorio
  • readlink - determina dónde apunte un enlace simbólico
  • rename - cambia un nombre de fichero
  • rmdir - borra un directorio
  • sleep - espera un cierto número de segundos
  • system - ejecuta otro programa
  • time - número de segundos desde 1970
  • utime - cambia la fecha de acceso y modificación de un fichero
  • wait - espera a que cualquier proceso hijo termine
  • waitpid - espera a que un proceso hijo concreto termine

Manipulación de ficheros
  • close - cierra un fichero
  • closedir - cierra un directorio
  • eof - comprueba si un fichero ha llegado al final
  • getc - lee el siguiente carácter de un fichero
  • flock - bloquea todo un fichero
  • open - abre un fichero o un "pipe"
  • opendir - abre un directorio
  • print - envía una lista a un fichero
  • printf - envía una lista formateada a un fichero
  • read - lectura de datos de tamaño fijo mediante buffer desde un fichero
  • readdir - lee un directorio
  • readline - lee una línea de un fichero
  • seek - salta a otra posición de un fichero (acceso directo)
  • seekdir - salta a otra posición de un directorio
  • tell - devuelve la posición actual en un fichero
  • telldir - devuelve la posición actual en un directorio
  • truncate - trunca un fichero

Redes y comunicaciones
  • accept - acepta una conexión de socket entrante
  • connect - conecta a un socket remoto
  • gethostbyaddr - devuelve un host de red, dada su dirección
  • gethostbyname - devuelve un host de red, dado su nombre
  • msgrcv - recibe un mensaje SysV IPC de una cola de mensajes
  • msgsnd - envía un mensaje SysV IPC a una cola de mensajes
  • recv - recibe un mensaje sobre un socket
  • send - envía un mensaje sobre un socket

...

Pero quedan muchas más. Tienes una lista alfabética detallada -en inglés- en:

http://www.sunsite.ualberta.ca/Documentation/Misc/perl-5.6.1/pod/perlfunc.html

Y si prefieres una versión en formato PDF de estos 8 apartados, la tienes en

www.nachocabanes.com/perl/