Es una recomendación, desde hace unos pocos años, porque está comprobado que así, el programador pone más cuidado a la hora de definir los contextos en los que las variables han de ser conocidas (local, global); y, sobre todo, porque Perl nos puede avisar de que hay alguna variable que se ha declarado o usado mal.nobody escribiste:No es necesario declarar las variables, ¿ no ? Pero supongo que si se hace servirá de algo... xD Porque ¿se aconseja? Ademas siempre lo usas.. ¿A que se debe?
Claro... aunque también es por definición: los parámetros de la URL es un grupo de pares=valor, unidos por el delimitador '&'.nobody escribiste:Otra cosilla... El join() lo haces para que quede el código más "limpio", ¿ no ?
Sí, así es. Aunque, en este caso, se podían haber puesto todas con dobles comillas (se deja como tarea al lector averiguar por qué).nobody escribiste:Las comillas ""nn, cuando haces el join(), es para que Perl "interprete" lo que hay, ¿no? Es decir, para que use las variables que le decimos "usuario=$usuario", etc... Y cuando pones las simples 'compra limitada' es para que lo escriba tal cual, ¿ no ? Sin interpretación, ni nada...
Al poner los paréntesis, estamos indicando a la expresión regular que se ejecute en contexto lista, por lo que nos devolverá los elementos capturados por los paréntesis de captura (en forma de lista de valores). En cambio, si no hubiéramos puesto los paréntesis, estaríamos ejecutando la exp. reg. en contexto escalar, y el resultado sería un valor de verdad (booleano), indicando con verdadero o falso si el patrón fue encontrado o no en el $contenido. No nos devolverá lo que ha encontrado. Solo nos dirá si lo ha encontrado.nobody escribiste:¿Por qué usas: my ($precio) = $contenido etc... etc... por qué se pone entre "()"? ¿Para definir que todo lo que vamos a hacer va dentro de $precio, para luego poder "operar" con él ? No sé si me expliqué bien
Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado