POD2-ES

 view release on metacpan or  search on metacpan

lib/POD2/ES/perlfunc.pod  view on Meta::CPAN


En las descripciones sintácticas que siguen a continuación, los operadores de
listas que esperan una lista (y proveen de un contexto lista para los elementos
de la lista) se muestran con un argumento así: LISTA. Tal lista puede
consistir en cualquier combinación de argumentos escalares o valores de lista;
los valores de lista serán incluidos en la lista como si cada elemento
individual fuera interpolado en ese punto en la lista, formando un largo y
unidimensional valor de lista. Las comas deberían separar elementos literales
de la LISTA.

Cualquier función en la lista de abajo se puede usar tanto con paréntesis
como sin ellos, rodeando sus argumentos.  (Las descripciones sintácticas
omiten los paréntesis). Si usa los paréntesis, la simple pero ocasionalmente
sorprendente regla es esta: Si I<se parece> a una función, I<es> una función
y la precedencia no importará. De lo contrario es un operador de lista u
operador unario, y la precedencia sí importa. El espacio en blanco entre la
función y el paréntesis izquierdo no cuenta, por lo que deberá tener cuidado
en algunas ocasiones:

    print 1+2+4;	# Imprime 7.
    print(1+2) + 4;	# Imprime 3.
    print (1+2)+4;	# ¡También imprime 3!
    print +(1+2)+4;	# Imprime 7.
    print ((1+2)+4);	# Imprime 7.

Si ejecuta Perl con el pragma L<C<use warnings>|warnings>, le avisará sobre
todo esto. Por ejemplo, la tercera línea de arriba produce:

    print (...) interpretado como función en la línea 1.
    Useless use of integer addition in void context at - line 1.
(Inútil uso de suma de enteros en contexto void en línea 1)

Unas pocas funciones no toman ningún argumento, por lo que funcionan tanto
como operadores unarios como operadores de lista. Estas incluyen funciones
tales como L<C<time>|/time> y L<C<endpwent>|/endpwent>. Por ejemplo,
C<time+86_400> siempre significa C<time() + 86_400>.

Para funciones que pueden ser usadas tanto en contexto escalar como en contexto
de lista, un error no abortivo es indicado, generalmente, por un valor
indefinido en el contexto escalar, y en contexto lista por una lista vacía.

Recuerde la siguiente regla importante: B<No hay regla> que relacione el
comportamiento de una expresión en contexto lista a su comportamiento en
contexto escalar, o viceversa. Puede hacer dos cosas totalmente diferentes.
Cada operador y función decide qué clase de valor será más apropiado para
devolver en contexto escalar. Algunos operadores devuelven la longitud de la
lista que se hubiera devuelto en contexto lista. Algunos operadores devuelven
el primer valor de la lista. Algunos operadores devuelven el último valor de
la lista. Algunos operadores devuelven una cuenta del número de operaciones
exitosas. En general, ellos hacen lo que usted quiere, siempre que quiera
coherencia. X<contexto>

Un array con nombre, en contexto escalar, es muy diferente de lo que en un
primer vistazo pudiera ser una lista en contexto escalar. No puede conseguir
que una lista como C<(1,2,3)> se convierta en contexto escalar porque el
compilador conoce el contexto en tiempo de compilación. Se generará aquí el
operador coma, no la versión de concatenación de listas de la propia coma.
Esto significa que nunca será una lista.

En general, funciones en Perl que sirven como envoltorios para llamadas al
sistema ("syscalls") del mismo nombre (como L<chown(2)>, L<fork(2)>,
L<closedir(2)>, etc.) devuelven verdadero cuando tienen éxito, y
L<C<undef>|/undef EXPR> en otro caso, como se menciona en las siguientes
descripciones. Esto es diferente de las interfaces en C, que devuelven C<-1> en
caso de error. Excepciones a esta regla incluyen a L<C<wait>|/wait>,
L<C<waitpid>|/waitpid PID,INDICADORES> y L<C<syscall>|/syscall NÚMERO, LISTA>.
Llamadas al sistema también actualizan la variable especial
L<C<$!>|perlvar/$!> en caso de error. Otras funciones no, excepto
accidentalmente.

Hay módulos con expansiones que también pueden engancharse en el intérprete
Perl para definir nuevas clases de expresiones basadas en palabras clave.
Pueden parecerse a funciones, pero también pueden ser complementamente
diferentes. La sintaxis que sigue al identificador se define enteramente por la
expansión. Si es usted un implantador, mire L<perlapi/PL_keyword_plugin> para
informarse sobre este mecanismo. Si está usando un módulo así, mire la
documentación del módulo para ver los detalles de la sintaxis que define.

=head2 Funciones Perl por categoría
X<function> X<función>

Aquí están las funciones Perl (incluyen cosas que parecen funciones, como
algunas palabras clave y operadores con nombre) agrupados por categoría.
Algunas funciones aparecen en más de un lugar.

=over 4

=item Functiones para ESCALARES o cadenas
X<scalar> X<string> X<character> X<escalar> X<cadena> X<carácter>

=for Pod::Functions =String

L<C<chomp>|/chomp VARIABLE>, L<C<chop>|/chop VARIABLE>, L<C<chr>|/chr NÚMERO>,
L<C<crypt>|/crypt TEXTOPLANO,SALTO>, L<C<fc>|/fc EXPR>, L<C<hex>|/hex EXPR>,
L<C<index>|/index CADENA,SUBCADENA,POSICIÓN>, L<C<lc>|/lc EXPR>,
L<C<lcfirst>|/lcfirst EXPR>, L<C<length>|/length EXPR>, L<C<oct>|/oct EXPR>,
L<C<ord>|/ord EXPR>, L<C<pack>|/pack PLANTILLA,LISTA>,
L<C<qE<sol>E<sol>>|/qE<sol>CADENAE<sol>>,
L<C<qqE<sol>E<sol>>|/qqE<sol>CADENAE<sol>>, L<C<reverse>|/reverse LISTA>,
L<C<rindex>|/rindex CADENA,SUBCADENA,POSICIÓN>, L<C<sprintf>|/sprintf FORMATO,
LISTA>, L<C<substr>|/substr EXPR,DESPLAZAMIENTO,LONGITUD,REEMPLAZO>,
L<C<trE<sol>E<sol>E<sol>>|/trE<sol>E<sol>E<sol>>, L<C<uc>|/uc EXPR>,
L<C<ucfirst>|/ucfirst EXPR>, L<C<yE<sol>E<sol>E<sol>>|/yE<sol>E<sol>E<sol>>

L<C<fc>|/fc EXPR> sólo está disponible si la característica
L<C<"fc">|feature/La característica 'fc'> está habilitada o si está
prefijada con C<CORE::>. La característica L<C<"fc">|feature/La
característica 'fc'> se activa automáticamente con una declaración C<use
v5.16> (o superior) en el ámbito actual.

=item Expresiones regulares y coincidencia de patrones
X<regular expression> X<regex> X<regexp> X<expresión regular>

=for Pod::Functions =Regexp

L<C<mE<sol>E<sol>>|/mE<sol>E<sol>>, L<C<pos>|/pos ESCALAR>,
L<C<qrE<sol>E<sol>>|/qrE<sol>CADENAE<sol>>, L<C<quotemeta>|/quotemeta EXPR>,
L<C<sE<sol>E<sol>E<sol>>|/sE<sol>E<sol>E<sol>>, L<C<split>|/split
E<sol>PATRÓNE<sol>,EXPR,LÍMITE>, L<C<study>|/study ESCALAR>

=item Funciones numéricas

lib/POD2/ES/perlfunc.pod  view on Meta::CPAN


=item Funciones %HASH reales
X<hash>

=for Pod::Functions =HASH

L<C<delete>|/delete EXPR>, L<C<each>|/each HASH>, L<C<exists>|/exists EXPR>,
L<C<keys>|/keys HASH>, L<C<values>|/values HASH>

=item Funciones de Entrada y Salida
X<I/O> X<input> X<output> X<dbm> X<entrada> X<salida>

=for Pod::Functions =I/O

L<C<binmode>|/binmode IDENTIFICADOR_ARCHIVO, CAPA>, L<C<close>|/close
IDENTIFICADOR_ARCHIVO>, L<C<closedir>|/closedir IDENTIFICADOR_DIR>,
L<C<dbmclose>|/dbmclose HASH>, L<C<dbmopen>|/dbmopen
HASH,NOMBRE_BASE_DATOS,MÁSCARA>, L<C<die>|/die LISTA>, L<C<eof>|/eof
IDENTIFICADOR_ARCHIVO>, L<C<fileno>|/fileno IDENTIFICADOR_ARCHIVO>,
L<C<flock>|/flock IDENTIFICADOR_ARCHIVO,OPERACIÓN>, L<C<format>|/format>,
L<C<getc>|/getc IDENTIFICADOR_ARCHIVO>, L<C<print>|/print IDENTIFICADOR_ARCHIVO
LISTA>, L<C<printf>|/printf IDENTIFICADOR_ARCHIVO FORMATO, LISTA>,
L<C<read>|/read IDENTIFICADOR_ARCHIVO,ESCALAR,LONGITUD,DESPLAZAMIENTO>,
L<C<readdir>|/readdir IDENTIFICADOR_DIR>, L<C<readline>|/readline EXPR>,
L<C<rewinddir>|/rewinddir IDENTIFICADOR_DIR>, L<C<say>|/say
IDENTIFICADOR_ARCHIVO LISTA>, L<C<seek>|/seek
IDENTIFICADOR_ARCHIVO,POSICIÓN,DÓNDE>, L<C<seekdir>|/seekdir
IDENTIFICADOR_DIR,POSICIÓN>, L<C<select>|/select
RBITS,WBITS,EBITS,TIEMPO_ESPERA>, L<C<syscall>|/syscall NÚMERO, LISTA>,
L<C<sysread>|/sysread IDENTIFICADOR_ARCHIVO,ESCALAR,LONGITUD,DESPLAZAMIENTO>,
L<C<sysseek>|/sysseek IDENTIFICADOR_ARCHIVO,POSICIÓN,DÓNDE>,
L<C<syswrite>|/syswrite IDENTIFICADOR_ARCHIVO,ESCALAR,LONGITUD,DESPLAZAMIENTO>,
L<C<tell>|/tell IDENTIFICADOR_ARCHIVO>, L<C<telldir>|/telldir
IDENTIFICADOR_DIR>, L<C<truncate>|/truncate IDENTIFICADOR_ARCHIVO,LONGITUD>,
L<C<warn>|/warn LISTA>, L<C<write>|/write IDENTIFICADOR_ARCHIVO>

L<C<say>|/say IDENTIFICADOR_ARCHIVO LISTA> sólo está disponible si la
característica L<C<"say">|feature/La característica 'say'> está habilitada o
si está prefijada con C<CORE::>. La característica L<C<"say">|feature/La
característica 'say'> se activa automáticamente con una declaración C<use
v5.10> (o superior) en el ámbito actual.

=item Funciones para registros o datos de longitud fija

=for Pod::Functions =Binary

L<C<pack>|/pack PLANTILLA,LISTA>, L<C<read>|/read
IDENTIFICADOR_ARCHIVO,ESCALAR,LONGITUD,DESPLAZAMIENTO>, L<C<syscall>|/syscall
NÚMERO, LISTA>, L<C<sysread>|/sysread
IDENTIFICADOR_ARCHIVO,ESCALAR,LONGITUD,DESPLAZAMIENTO>, L<C<sysseek>|/sysseek
IDENTIFICADOR_ARCHIVO,POSICIÓN,DÓNDE>, L<C<syswrite>|/syswrite
IDENTIFICADOR_ARCHIVO,ESCALAR,LONGITUD,DESPLAZAMIENTO>, L<C<unpack>|/unpack
PLANTILLA,EXPR>, L<C<vec>|/vec EXPR,DESPLAZAMIENTO,BITS>

=item Funciones para identificadores de archivo, archivos y directorios
X<file> X<filehandle> X<directory> X<pipe> X<link> X<symlink> X<archivo> X<identificador de archivo> X<enlace>

=for Pod::Functions =File

L<C<-I<X>>|/-X IDENTIFICADOR_ARCHIVO>, L<C<chdir>|/chdir EXPR>,
L<C<chmod>|/chmod LISTA>, L<C<chown>|/chown LISTA>, L<C<chroot>|/chroot
NOMBRE_ARCHIVO>, L<C<fcntl>|/fcntl IDENTIFICADOR_ARCHIVO,FUNCIÓN,ESCALAR>,
L<C<glob>|/glob EXPR>, L<C<ioctl>|/ioctl
IDENTIFICADOR_ARCHIVO,FUNCIÓN,ESCALAR>, L<C<link>|/link
ARCHIVO_VIEJO,ARCHIVO_NUEVO>, L<C<lstat>|/lstat IDENTIFICADOR_ARCHIVO>,
L<C<mkdir>|/mkdir NOMBRE_ARCHIVO,MÁSCARA>, L<C<open>|/open
IDENTIFICADOR_ARCHIVO,EXPR>, L<C<opendir>|/opendir IDENTIFICADOR_DIR,EXPR>,
L<C<readlink>|/readlink EXPR>, L<C<rename>|/rename NOMBRE_VIEJO,NOMBRE_NUEVO>,
L<C<rmdir>|/rmdir NOMBRE_DIRECTORIO>, L<C<select>|/select
IDENTIFICADOR_ARCHIVO>, L<C<stat>|/stat IDENTIFICADOR_ARCHIVO>,
L<C<symlink>|/symlink ARCHIVO_VIEJO,ARCHIVO_NUEVO>, L<C<sysopen>|/sysopen
IDENTIFICADOR_ARCHIVO,NOMBRE_ARCHIVO,MODO>, L<C<umask>|/umask EXPR>,
L<C<unlink>|/unlink LISTA>, L<C<utime>|/utime LISTA>

=item Palabras clave relativas al control de flujo de su programa Perl
X<control flow> X<control de flujo>

=for Pod::Functions =Flow

L<C<break>|/break>, L<C<caller>|/caller EXPR>, L<C<continue>|/continue BLOQUE>,
L<C<die>|/die LISTA>, L<C<do>|/do BLOQUE>, L<C<dump>|/dump ETIQUETA>,
L<C<eval>|/eval EXPR>, L<C<evalbytes>|/evalbytes EXPR> L<C<exit>|/exit EXPR>,
L<C<__FILE__>|/__FILE__>, L<C<goto>|/goto ETIQUETA>, L<C<last>|/last ETIQUETA>,
L<C<__LINE__>|/__LINE__>, L<C<next>|/next ETIQUETA>,
L<C<__PACKAGE__>|/__PACKAGE__>, L<C<redo>|/redo ETIQUETA>, L<C<return>|/return
EXPR>, L<C<sub>|/sub NOMBRE BLOQUE>, L<C<__SUB__>|/__SUB__>,
L<C<wantarray>|/wantarray>

L<C<break>|/break> sólo está disponible si se activa la característica
experimental L<C<"switch">|feature/La característica 'switch'> o usando el
prefijo C<CORE::>. La característica L<C<"switch"> feature|feature/The
'switch' feature> también habilita las sentencias C<default>, C<given> y
C<when>, que están documentadas en L<perlsyn/"Sentencias Switch">. La
característica L<C<"switch"> feature|feature/The 'switch' feature> se activa
automáticamente con una declaración C<use v5.10> (o superior) en el ámbito
actual. En Perl v5.14 y anteriores, L<C<continue>|/continue BLOQUE> requería
de la característica L<C<"switch"> feature|feature/The 'switch' feature>, al
igual que las otras palabras clave.

L<C<evalbytes>|/evalbytes EXPR> sólo está disponible con la característica
L<C<"evalbytes"> feature|feature/Las características 'unicode_eval' y
'evalbytes'> (vea L<feature>) o si está prefijada con C<CORE::>.
L<C<__SUB__>|/__SUB__> sólo está disponible con la característica
L<C<"current_sub">|feature/La característica 'current_sub'> o si está
prefijada con C<CORE::>. Tanto la característica L<C<"evalbytes">|feature/Las
características 'unicode_eval' y 'evalbytes'> como la
L<C<"current_sub">|feature/La característica 'current_sub'> se activan de
forma automática con una declaración C<use v5.16> (o superior) en el ámbito
actual.

=item Palabras clave relacionadas con el ámbito

=for Pod::Functions =Namespace

L<C<caller>|/caller EXPR>, L<C<import>|/import LISTA>, L<C<local>|/local EXPR>,
L<C<my>|/my LISTAVAR>, L<C<our>|/our LISTAVAR>, L<C<package>|/package
ESPACIO_NOMBRES>, L<C<state>|/state LISTAVAR>, L<C<use>|/use Módulo VERSIÓN
LISTA>

L<C<state>|/state LISTAVAR> sólo está disponible si la característica
L<C<"state"> feature|feature/The 'state' feature> está habilitada o si está

lib/POD2/ES/perlfunc.pod  view on Meta::CPAN

=item Obtener información de usuarios y grupos
X<user> X<group> X<password> X<uid> X<gid> X<passwd> X</etc/passwd> X<usuario> X<grupo> X<contraseña>

=for Pod::Functions =User

L<C<endgrent>|/endgrent>, L<C<endhostent>|/endhostent>,
L<C<endnetent>|/endnetent>, L<C<endpwent>|/endpwent>, L<C<getgrent>|/getgrent>,
L<C<getgrgid>|/getgrgid GID>, L<C<getgrnam>|/getgrnam NOMBRE>,
L<C<getlogin>|/getlogin>, L<C<getpwent>|/getpwent>, L<C<getpwnam>|/getpwnam
NOMBRE>, L<C<getpwuid>|/getpwuid UID>, L<C<setgrent>|/setgrent>,
L<C<setpwent>|/setpwent>

=item Obtener información de la red
X<network> X<protocol> X<host> X<hostname> X<IP> X<address> X<service> X<red> X<protocolo> X<servidor> X<dirección> X<servicio>

=for Pod::Functions =Network

L<C<endprotoent>|/endprotoent>, L<C<endservent>|/endservent>,
L<C<gethostbyaddr>|/gethostbyaddr DIRECCIÓN,TIPODIR>,
L<C<gethostbyname>|/gethostbyname NOMBRE>, L<C<gethostent>|/gethostent>,
L<C<getnetbyaddr>|/getnetbyaddr DIRECCIÓN,TIPODIR>,
L<C<getnetbyname>|/getnetbyname NOMBRE>, L<C<getnetent>|/getnetent>,
L<C<getprotobyname>|/getprotobyname NOMBRE>,
L<C<getprotobynumber>|/getprotobynumber NÚMERO>,
L<C<getprotoent>|/getprotoent>, L<C<getservbyname>|/getservbyname
NOMBRE,PROTOCOLO>, L<C<getservbyport>|/getservbyport PUERTO,PROTOCOLO>,
L<C<getservent>|/getservent>, L<C<sethostent>|/sethostent SIGUEABIERTO>,
L<C<setnetent>|/setnetent SIGUEABIERTO>, L<C<setprotoent>|/setprotoent
SIGUEABIERTO>, L<C<setservent>|/setservent SIGUEABIERTO>

=item Funciones relacionadas con el tiempo
X<time> X<date>

=for Pod::Functions =Time

L<C<gmtime>|/gmtime EXPR>, L<C<localtime>|/localtime EXPR>, L<C<time>|/time>,
L<C<times>|/times>

=item Palabras clave que no son funciones

=for Pod::Functions =!Non-functions

C<and>, C<AUTOLOAD>, C<BEGIN>, C<CHECK>, C<cmp>, C<CORE>, C<__DATA__>,
C<default>, C<DESTROY>, C<else>, C<elseif>, C<elsif>, C<END>, C<__END__>,
C<eq>, C<for>, C<foreach>, C<ge>, C<given>, C<gt>, C<if>, C<INIT>, C<le>,
C<lt>, C<ne>, C<not>, C<or>, C<UNITCHECK>, C<unless>, C<until>, C<when>,
C<while>, C<x>, C<xor>

=back

=head2 Portabilidad
X<portability> X<Unix> X<portable> X<portabilidad>

Perl nació en Unix y por eso puede acceder a todas las llamadas normales del
sistema Unix. En entornos no Unix, la funcionalidad de algunas llamadas del
sistema Unix pueden no estar disponibles, o los detalles de la funcionalidad
disponible pueden diferir ligeramente. Las funciones Perl afectadas por esto
son:

L<C<-I<X>>|/-X IDENTIFICADOR_ARCHIVO>, L<C<binmode>|/binmode
IDENTIFICADOR_ARCHIVO, CAPA>, L<C<chmod>|/chmod LISTA>, L<C<chown>|/chown
LISTA>, L<C<chroot>|/chroot NOMBRE_ARCHIVO>, L<C<crypt>|/crypt
TEXTOPLANO,SALTO>, L<C<dbmclose>|/dbmclose HASH>, L<C<dbmopen>|/dbmopen
HASH,NOMBRE_BASE_DATOS,MÁSCARA>, L<C<dump>|/dump ETIQUETA>,
L<C<endgrent>|/endgrent>, L<C<endhostent>|/endhostent>,
L<C<endnetent>|/endnetent>, L<C<endprotoent>|/endprotoent>,
L<C<endpwent>|/endpwent>, L<C<endservent>|/endservent>, L<C<exec>|/exec LISTA>,
L<C<fcntl>|/fcntl IDENTIFICADOR_ARCHIVO,FUNCIÓN,ESCALAR>, L<C<flock>|/flock
IDENTIFICADOR_ARCHIVO,OPERACIÓN>, L<C<fork>|/fork>, L<C<getgrent>|/getgrent>,
L<C<getgrgid>|/getgrgid GID>, L<C<gethostbyname>|/gethostbyname NOMBRE>,
L<C<gethostent>|/gethostent>, L<C<getlogin>|/getlogin>,
L<C<getnetbyaddr>|/getnetbyaddr DIRECCIÓN,TIPODIR>,
L<C<getnetbyname>|/getnetbyname NOMBRE>, L<C<getnetent>|/getnetent>,
L<C<getppid>|/getppid>, L<C<getpgrp>|/getpgrp PID>,
L<C<getpriority>|/getpriority CUÁL,QUIÉN>,
L<C<getprotobynumber>|/getprotobynumber NÚMERO>,
L<C<getprotoent>|/getprotoent>, L<C<getpwent>|/getpwent>,
L<C<getpwnam>|/getpwnam NOMBRE>, L<C<getpwuid>|/getpwuid UID>,
L<C<getservbyport>|/getservbyport PUERTO,PROTOCOLO>,
L<C<getservent>|/getservent>, L<C<getsockopt>|/getsockopt
SOCKET,NIVEL,OPCIÓN>, L<C<glob>|/glob EXPR>, L<C<ioctl>|/ioctl
IDENTIFICADOR_ARCHIVO,FUNCIÓN,ESCALAR>, L<C<kill>|/kill SEÑAL, LISTA>,
L<C<link>|/link ARCHIVO_VIEJO,ARCHIVO_NUEVO>, L<C<lstat>|/lstat
IDENTIFICADOR_ARCHIVO>, L<C<msgctl>|/msgctl ID,CMD,ARG>, L<C<msgget>|/msgget
CLAVE,INDICADORES>, L<C<msgrcv>|/msgrcv ID,VAR,TAMAÑO,TIPO,INDICADORES>,
L<C<msgsnd>|/msgsnd ID,MSG,INDICADORES>, L<C<open>|/open
IDENTIFICADOR_ARCHIVO,EXPR>, L<C<pipe>|/pipe
IDENTIFICADOR_LECTURA,IDENTIFICADOR_ESCRITURA>, L<C<readlink>|/readlink EXPR>,
L<C<rename>|/rename NOMBRE_VIEJO,NOMBRE_NUEVO>, L<C<select>|/select
RBITS,WBITS,EBITS,TIEMPO_ESPERA>, L<C<semctl>|/semctl ID,SEMNUM,CMD,ARG>,
L<C<semget>|/semget CLAVE,NSEMS,INDICADORES>, L<C<semop>|/semop
CLAVE,OPSTRING>, L<C<setgrent>|/setgrent>, L<C<sethostent>|/sethostent
SIGUEABIERTO>, L<C<setnetent>|/setnetent SIGUEABIERTO>, L<C<setpgrp>|/setpgrp
PID,PGRP>, L<C<setpriority>|/setpriority CUÁL,QUIÉN,PRIORIDAD>,
L<C<setprotoent>|/setprotoent SIGUEABIERTO>, L<C<setpwent>|/setpwent>,
L<C<setservent>|/setservent SIGUEABIERTO>, L<C<setsockopt>|/setsockopt
SOCKET,NIVEL,OPCIÓN_NOMBRE,OPCIÓN_VALOR>, L<C<shmctl>|/shmctl ID,CMD,ARG>,
L<C<shmget>|/shmget CLAVE,TAMAÑO,INDICADORES>, L<C<shmread>|/shmread
ID,VAR,POSICIÓN,TAMAÑO>, L<C<shmwrite>|/shmwrite
ID,CADENA,POSICIÓN,TAMAÑO>, L<C<socket>|/socket
SOCKET,DOMINIO,TIPO,PROTOCOLO>, L<C<socketpair>|/socketpair
SOCKET1,SOCKET2,DOMINIO,TIPO,PROTOCOLO>, L<C<stat>|/stat
IDENTIFICADOR_ARCHIVO>, L<C<symlink>|/symlink ARCHIVO_VIEJO,ARCHIVO_NUEVO>,
L<C<syscall>|/syscall NÚMERO, LISTA>, L<C<sysopen>|/sysopen
IDENTIFICADOR_ARCHIVO,NOMBRE_ARCHIVO,MODO>, L<C<system>|/system LISTA>,
L<C<times>|/times>, L<C<truncate>|/truncate IDENTIFICADOR_ARCHIVO,LONGITUD>,
L<C<umask>|/umask EXPR>, L<C<unlink>|/unlink LISTA>, L<C<utime>|/utime LISTA>,
L<C<wait>|/wait>, L<C<waitpid>|/waitpid PID,INDICADORES>

Para más información sobre la portabilidad de estas funciones, ver
L<perlport> y cualquier otra documentación específica de la plataforma que
esté disponible.

=head2 Lista de funciones de Perl en orden alfabético

=over

=item -X IDENTIFICADOR_ARCHIVO
X<-r>X<-w>X<-x>X<-o>X<-R>X<-W>X<-X>X<-O>X<-e>X<-z>X<-s>X<-f>X<-d>X<-l>X<-p>
X<-S>X<-b>X<-c>X<-t>X<-u>X<-g>X<-k>X<-T>X<-B>X<-M>X<-A>X<-C>

lib/POD2/ES/perlfunc.pod  view on Meta::CPAN

entrada- en el módulo L<C<English>|English>). Devuelve el número total de
caracteres eliminados de todos sus argumentos. Se utiliza a menudo para
eliminar el carácter de nueva línea del final de un registro de entrada
cuando es importante que el registro al final le pueda faltar ese carácter. En
modo párrafo (C<$/ = ''>), elimina todos los caracteres de nueva línea de la
cadena. En modo chupón (C<$/ = undef>) o en modo de registros de longitud fija
(L<C<$E<sol>>|perlvar/$E<sol>> es una referencia a un entero o algo parecido;
ver L<perlvar>), L<C<chomp>|/chomp VARIABLE> no elimina nada. Si se omite
VARIABLE, usa L<C<$_>|perlvar/$_>. Ejemplo:

    while (<>) {
        chomp;  # evitar \n en el último campo
        my @array = split(/:/);
        # ...
    }

Si VARIABLE es un hash, recorta los valores del hash, pero no sus claves,
reiniciando el iterador L<C<each>|/each HASH> durante el proceso.

Puede realmente recortar cualquier cosa que sea un valor-izquierda, incluyendo
una asignación:

    chomp(my $cwd = `pwd`);
    chomp(my $respuesta = <STDIN>);

Si recorta una lista, cada elemento es recortado y se devuelve el número total
de caracteres eliminados.

Nota que los paréntesis son necesarios cuando esté recortando cualquier cosa
que no sea una simple variable. Esto es porque C<chomp $cwd = `pwd`;> es
interpretado como C<(chomp $cwd) = `pwd`;>, en vez de un C<chomp( $cwd = `pwd`
)> que es lo que se esperaba. Similarmente, C<chomp $a, $b> es interpretado
como C<chomp($a), $b> en vez de un C<chomp($a, $b)>.

=item chop VARIABLE
X<chop>

=item chop( LISTA )

=item chop

=for Pod::Functions remove the last character from a string

Recorta el último carácter de un string y devuelve el carácter recortado. Es
más eficiente que C<s/.$//s> porque ni escanea ni copia el string. Si se omite
VARIABLE, recorta L<C<$_>|perlvar/$_>. Si VARIABLE es un hash, recorta los
valores del hash, pero no sus claves, reiniciando el iterador L<C<each>|/each
HASH> durante el proceso.

Puede realmente recortar cualquier cosa que sea un valor-izquierda, incluyendo
una asignación.

Si recorta una lista, cada elemento es recortado. Solo se devuelve el valor del
último L<C<chop>|/chop VARIABLE>.

Note que L<C<chop>|/chop VARIABLE> devuelve el último carácter. Para devolver
todos menos el último carácter, use C<substr($string, 0, -1)>.

Vea también L<C<chomp>|/chomp VARIABLE>.

=item chown LISTA
X<chown> X<owner> X<user> X<group> X<propietario> X<usuario> X<grupo>

=for Pod::Functions change the ownership on a list of files

Cambia el propietario (y grupo) de una lista de archivos. Los primeros dos
elementos de la lista deben ser el valor I<numérico> del uid y gid, en este
orden. Un valor de -1 en cualquier posición es interpretado en la mayoría de
los sistemas como que se deja el actual valor sin cambiar. Devuelve el número
de archivos cambiados con éxito.

    my $cnt = chown $uid, $gid, 'foo', 'bar';
    chown $uid, $gid, @archivos;

En sistemas que soporten L<fchown(2)>, puede pasar identificadores de archivo
entre los archivos. En sistemas que no admiten L<fchown(2)>, pasar un
identificador de archivo lanza una excepción. Identificadores de archivo se
deben pasar como comodines o referencias a comodines para que sean reconocidos;
las palabras sueltas se consideran como nombres de archivo.

Aquí hay un ejemplo que obtiene el uid numérico a partir del archivo de
contraseñas:

    print "Usuario: ";
    chomp(my $usuario = <STDIN>);
    print "Archivos: ";
    chomp(my $patron = <STDIN>);

    my ($login,$pass,$uid,$gid) = getpwnam($usuario)
        or die "$usuario no está en archivo de contraseñas";

    my @ary = glob($patron);   # expande los nombres de los archivos
    chown $uid, $gid, @ary;

En la mayoría de los sistemas, no se le permite cambiar la propiedad del
archivo a menos que sea el superusuario, aunque sí pueda cambiar el grupo a
cualquiera de sus grupos secundarios. En sistemas inseguros, estas
restricciones pueden estar más relajadas, pero no es una suposición normal.
En sistemas POSIX, puede detectar esta condición de esta manera:

    use POSIX qw(sysconf _PC_CHOWN_RESTRICTED);
    my $puede_hacer_chown = ! sysconf(_PC_CHOWN_RESTRICTED);

Cuestiones de portabilidad: L<perlport/chown>.

=item chr NÚMERO
X<chr> X<character> X<ASCII> X<Unicode> X<carácter>

=item chr

=for Pod::Functions get character this number represents

Devuelve el carácter representado por NÚMERO en el conjunto de caracteres.
Por ejemplo, C<chr(65)> es C<"A"> tanto en ASCII como en Unicode, y chr(0x263a)
es una cara sonriente en Unicode.

Valores negativos dan el carácter de reemplazo Unicode (chr(0xfffd)), salvo
bajo el pragma L<bytes>, donde se utilizan los ocho bits más bajos del valor
(truncado a un entero).

Si se omite NÚMERO, se usa L<C<$_>|perlvar/$_>.

Para lo contrario, use L<C<ord>|/ord EXPR>.

Tenga en cuenta que los caracteres de 128 a 255 (inclusive) son, por defecto,
internamente no codificados como UTF-8, por razones de compatibilidad hacia
atrás.

Vea L<perlunicode> para más información acerca de Unicode.

=item chroot NOMBRE_ARCHIVO
X<chroot> X<root>

=item chroot

=for Pod::Functions make directory new root for path lookups

Esta funcion trabaja como la llamada del sistema del mismo nombre: hace que el
directorio indicado sea el directorio raíz de los siguientes caminos que
comiencen por un C</> en su proceso y todos sus hijos.  (No cambia su actual
directorio de trabajo actual, que no queda afectado). Por razones de seguridad,
esta llamada está reservada al superusuario. Si se omite ARCHIVO, hace un
L<C<chroot>|/chroot NOMBRE_ARCHIVO> a L<C<$_>|perlvar/$_>.

B<NOTA:> Es una buena práctica de seguridad hacer C<chdir("/")>
(L<C<chdir>|/chdir EXPR> a la raíz del directorio) inmediatamente después de
un L<C<chroot>|/chroot NOMBRE_ARCHIVO>.

Cuestiones de portabilidad: L<perlport/chroot>.

=item close IDENTIFICADOR_ARCHIVO
X<close>

=item close

=for Pod::Functions close file (or pipe or socket) handle

Cierra el archivo o tubería asociada con el identificador de archivo,
limpiando los búfer de E/S, y cierra el descriptor del archivo en el sistema.
Devuelve verdadero si las operaciones han tenido éxito y si ningún error fue
reportado por alguna capa PerlIO. Cierra el identificador de archivo
actualmente seleccionado si se omite el argumento.

No tiene por qué cerrar el IDENTIFICADOR_ARCHIVO si inmediatamente va a hacer



( run in 1.340 second using v1.01-cache-2.11-cpan-5511b514fd6 )