Tecnología

Inicio

Perl Cadena función de longitud

función de la longitud de Perl ayuda a validar las cadenas en un script. Se necesita exactamente una expresión y cuenta el número de caracteres que tiene. Un uso común de una función de longitud es asegurar que los datos se reúne una longitud requerida, tal como cuando un usuario se registra un nombre y una contraseña. Si se intenta pasar dos o más expresiones en una llamada a la función, Perl devuelve un error de "demasiados argumentos" y el programa se bloquea.

Sintaxis

Cuando se utiliza la función de longitud, se inicia escribiendo la palabra clave "longitud", seguida inmediatamente por una expresión. A diferencia de algunos otros lenguajes de programación, Perl no requiere que se encierra la expresión entre corchetes o comillas; Sin embargo, debe incluir éstos para mantener la legibilidad del código y evitar ciertos errores. Por ejemplo, escribiendo "longitud Esta cadena devuelve un valor de 34 .;" devuelve un error porque "de" es otra palabra reservada. Que encierra la expresión entre comillas evita este error.

Tipos de datos

La función de la longitud acepta casi cualquier tipo de tipo de datos y automáticamente la convierte en una cadena. Por ejemplo, si escribe "longitud (" Hola ");" devuelve cinco porque la expresión es una cadena de cinco caracteres. Sin embargo, si escribe "longitud (True);" devuelve cuatro, a pesar de que la expresión parece ser un valor booleano. Del mismo modo, "la longitud (150);" o "longitud (2.5);" tanto volver tres porque cada expresión es de tres caracteres de longitud, aunque los tipos reales parecen ser un entero y un número de punto flotante, respectivamente.

Individual vs comillas dobles

Puede utilizar cualquiera de comillas simples o dobles para encerrar la expresión. Sin embargo, cuando se utiliza comillas simples, Perl no interpreta ningún carácter especial o variables en la expresión. Si usted tiene una variable llamada "$ var" que tiene "Hola, mundo" como su valor, si escribe "longitud (" $ var ");" devuelve 12 mientras se escribe "longitud ( '$ var');" Sólo devuelve cuatro. Por lo tanto, el uso de comillas dobles es a menudo la mejor opción, sobre todo si tiene la intención de utilizar la función de longitud para cosas tales como la entrada del usuario guardados en las variables.

Advertencia

Si no se incluye una expresión con la función de longitud, que no devuelve nada. Sin embargo, si se incluyen sólo las comillas sencillas o dobles sin ningún carácter, la función devuelve cero. También puede pasar una matriz como la expresión, pero la función de longitud devuelve la longitud combinada de los miembros de la matriz añadido al número de miembros. Por ejemplo, una matriz con los tres miembros del "uno", "dos" y "tres" devuelve una longitud de 14; 11 para la longitud combinada de las palabras, más tres para los tres miembros.