A la.. entonces creo que no había entendido bien la pregunta.. :]
En fin, espero.. al siguiente ;)
| |||
Respuesta: Juego: "¿Dónde está el error?" Todo el tiempo escuchamos "x es una construcción del lenguaje y no una función". Código PHP:
Código:
EDITO: El código debe ser lo más práctico y sencillo posible bool(true) bool(false) Última edición por okram; 30/12/2010 a las 14:11 |
| ||||
Respuesta: Juego: "¿Dónde está el error?" Por la forma de plantear la pregunta. Esto vale, jaja:
Código PHP:
Bueno, supongo que no vale una lista hardcoded de las construcciones de lenguaje y tampoco debería dar falsos positivos, ¿cierto? Ver original
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| ||||
Respuesta: Juego: "¿Dónde está el error?" Saludos! Se me ocurre esto
Código PHP:
Ver original
__________________ :.:Nano.:: @nano_hard - Retornando al foro |
| ||||
Respuesta: Juego: "¿Dónde está el error?" Depende del autor de la pregunta si considera válida o no, pero esa función producirá falsos positivos.
Código PHP:
Ver original
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| |||
Respuesta: Juego: "¿Dónde está el error?" Bueno, fue un descuido mío (No lo fue si interpretamos la pregunta literalmente, ya que la función trabaja como se espera en el problema). En efecto, la forma que yo la había planteado era esta: Código PHP: Si David está de acuerdo, el turno es para Nano_, pues su solución fue, quizás, algo más trabajada |
| |||
Respuesta: Juego: "¿Dónde está el error?" P.D. La explicación es que una construcción, a diferencia de una función, devuelve false si se evalúa con function_exists(). Y por agregar algo, otra diferencia es que una construcción no puede funcionar como una función variable: Código PHP: |
| ||||
Respuesta: Juego: "¿Dónde está el error?" Claro, si tú estás de acuerdo, que sea; ya encontraremos la forma de hacerlo más sofisticado en otro tiro.
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| ||||
Respuesta: Juego: "¿Dónde está el error?" Saludos Consideren el siguiente segmento de código:
Código PHP:
Ver original Cual debería ser el segmento de código marcado como /* code */ y la corrección del error que se presenta para producir la siguiente salida:
Código PHP:
Ver original NOTA: Disculparan si esta muy sencilla
__________________ :.:Nano.:: @nano_hard - Retornando al foro |
| ||||
Respuesta: Juego: "¿Dónde está el error?"
Código PHP:
Ver original perdon edito, el codigo faltante seria con un bucle for y el error no se... tendria q ver je je Última edición por Lord_Jose; 30/12/2010 a las 18:22 |
| |||
Respuesta: Juego: "¿Dónde está el error?" No, los elementos de ese array son todos equivalentes a 2 elevado a la N potencia, por lo cuál se debe usar pow(). El código debería quedar así: Código PHP: Finalmente, la línea a corregir es la que está dentro del ciclo, pues como ya dijimos, al array se irá agregando el valor de 2 elevado a la "$idx" potencia. Por lo tanto, ahí usamos la función pow(). Saludos, |
| |||
Respuesta: Juego: "¿Dónde está el error?" Quiero crear un array multidimensional en base al contenido de un array $eje_y. Lo que quiero es que por cada elemento de $eje_y se agregue una copia de este array a $eje_x, de tal manera que $eje_x tendrá tantas copias de $eje_y como elementos tiene $eje_y. Para esto, he hecho este código, pero resulta que nunca termina de ejecutarse. Entonces, con el fin de ver cuál podría ser el error agregué un par de líneas que limiten el número de ciclos a ejecutarse (Éstas líneas están comentadas): Código PHP:
Código:
Y ciertamente ese es el resultado que obtengo al descomentar las líneas comentadas, las que limitan el número de ciclos ejecutados a 10, por lo que deduzco que el código que genera mi array es correcto.Array ( [a] => Array ( [0] => a [1] => b [2] => c ) [b] => Array ( [0] => a [1] => b [2] => c ) [c] => Array ( [0] => a [1] => b [2] => c ) ) ¿Entonces, dónde está el problema? Última edición por okram; 31/12/2010 a las 16:01 |
| ||||
Respuesta: Juego: "¿Dónde está el error?" pues lo que yo veo es que debes de colocar la limitante es porque en el while estas haciendo una asignacion por lo que el bucle se repetira infinitamente ya que nunca seria contrario a esto, al menos que hagas el break que haces cuando entra en el condicional de la limitante que sale del ciclo, saludos creo que lo enrede es que ya estoy celebrando el fin de año
__________________ aprende d tus errores e incrementa tu conocimientos it's not a bug, it's an undocumented feature By @David php the right way |
| ||||
Respuesta: Juego: "¿Dónde está el error?" El problema es que en esta línea:
Código PHP:
Al asignar $eje_y a otra variable cuando el puntero interno del array está fuera del rango el puntero vuelve al inicio del array. Por eso la llamada a current() en la condicional del while nunca devuelve falso. Una solución sería mover la llamada a next() justo antes del fin del bloque while. Ver original
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| |||
Respuesta: Juego: "¿Dónde está el error?" Exacto David. next() avanza el puntero interno en cada llamada. Cuando se ha llegado al último elemento current() debería devolver false, pero ahí es cuando, al asignar $eje_y a otra variable, el puntero es reseteado y se ubica nuevamente en la primera posición. Hay que aclarar que ésto sólo ocurre cuando el puntero está en la posición final, y no en las intermedias, y es por esto que el array en el ejemplo se genera correctamente (con todos sus elementos). carlos_belisario, no importa si como condición colocas una asignación. Si el valor final de esa asignación es false, toda la expresión se considera como tal y el ciclo se interrumpe. Y current(), como ya mencioné, devuelve false cuando el puntero está ubicado al final del array, por lo tanto el ciclo debería detenerse. Turno para David The Great . Saludos, |
| ||||
Respuesta: Juego: "¿Dónde está el error?" Ya que algunos así lo hicieron en tiros anteriores, propongo agregar una nueva modalidad de juego (hasta ahora las modalidades permitidas eran error y trivia): código faltante. Reglas: - No se puede mezclar con las modalidades error o trivia. Para que una respuesta sea considerada válida sólo necesitará contener el trozo de código faltante. - Máximo de líneas faltantes: 5 - Se debe indicar el resultado esperado del script y si viene al caso, reglas adicionales específicas. Si el máximo de líneas permitido para la solución es inferior a 5, también debe especificarse. - No valen trozos faltantes en más de un lugar, además, debe especificarse la línea donde falta código. - Una respuesta es válida cuando muestra el resultado esperado y cumple razonablemente con las reglas adicionales indicadas No necesita ser exactamente el mismo código pensado por el autor. Si les parece bien; procedo a lanzar mi tiro:
Código PHP:
La salida debe contener únicamente:Ver original Cita: Regla adicional: No es válida una lista hardcoded de los parámetros o de los resultados a devolver. bool(true) bool(true) bool(false) bool(true) bool(false) bool(false) bool(false) bool(false)
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| |||
Respuesta: Juego: "¿Dónde está el error?" No os cargueis el juego, hombre! La gracia consistia en que era algo rápido de analizar (trivia), como la peña se tenga que poner a programar.... más que un juego "fresco" y continuo va a ser un poco tostón (pues no programan ya bastante algunos en el curro).
__________________ Debian Squeeze rules! |
| ||||
Respuesta: Juego: "¿Dónde está el error?" De la única forma que pude lograrlo es creando una lista de todos los constructores,
Código PHP:
Ver original
__________________ Verifica antes de preguntar. Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos |
| ||||
Respuesta: Juego: "¿Dónde está el error?" añado, que la función function_exists() devuelve FALSE para las construcciones (ej. require_once, echo)
__________________ Y U NO RTFM? щ(ºдºщ) No atiendo por MP nada que no sea personal. |
| ||||
Respuesta: Juego: "¿Dónde está el error?" Saludos Se puede realizar un tiro?... o se debe esperar que David valide las respuestas.. Hasta Pronto!
__________________ :.:Nano.:: @nano_hard - Retornando al foro |
| ||||
Respuesta: Juego: "¿Dónde está el error?" Bueno yo estoy esperando que David valide , pero si quieres da el tiro.
__________________ Verifica antes de preguntar. Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos |
| ||||
Respuesta: Juego: "¿Dónde está el error?" Es que la respuesta no cumple con los requisitos, jeje. Pero como para seguir con la dinámica del juego; adelante, puedes lanzar tu tiro Abimael.
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| ||||
Respuesta: Juego: "¿Dónde está el error?" No, espera a ver si saco el que tu dices
__________________ Verifica antes de preguntar. Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos |
| ||||
Respuesta: Juego: "¿Dónde está el error?" Bueno David, vas a tener que decir el reto como debería ser, porque no encuentro la forma, solo saco los primeros dos true y los demas false y no me sale el de __LINE__, pongo lo que he hecho
Código PHP:
Ver original
__________________ Verifica antes de preguntar. Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos |
| ||||
Respuesta: Juego: "¿Dónde está el error?" Saludos Yo también estoy que "cacharreo" y tratando de colocar userconstant en alguna parte pero casi todo me da true , pensando en que en algún lugar debería estar a no ser que este equivocado ... David también podrías dar una pista
__________________ :.:Nano.:: @nano_hard - Retornando al foro |
| ||||
Respuesta: Juego: "¿Dónde está el error?" Bueno me he quedado con las ganas de saber como lograr este último ejercicio . David ¿podrías indicar como se lograría?
__________________ Verifica antes de preguntar. Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos |
| ||||
Respuesta: Juego: "¿Dónde está el error?" Mientras esperamos el tiro de Abimael, publico la solución que cumpliría con los requisitos:
Código PHP:
Ver original
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| ||||
Respuesta: Juego: "¿Dónde está el error?" Algo sencillo
Código PHP:
Se supone que diga foo no es igual a bar pero imprime foo es igual a bar ¿por qué y como resolverlo?Ver original PD: David ¿por qué usas los hexádecimales en el preg_match?
__________________ Verifica antes de preguntar. Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos |
Etiquetas: |