Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Al parecer el operador ternario no funciona #216

Open
5 tasks
FrkL81 opened this issue Jan 19, 2023 · 2 comments
Open
5 tasks

Al parecer el operador ternario no funciona #216

FrkL81 opened this issue Jan 19, 2023 · 2 comments
Assignees
Labels

Comments

@FrkL81
Copy link

FrkL81 commented Jan 19, 2023

Reportando bug

no escribir en esta área y marcarlo al completar el issue.

  • Error global, no me deja correr Latino.
  • El error ocurre en una palabra reservada. Por ejemplo: si osi sino (escribir la palabra reservada en detalles).
  • Es un error en una función específica (escribir la función en detalles).
  • Es una falla de memoria (memory leak).
  • El error solo ocurre en el REPL (al ejecutar latino sin parámetros).

no escribir en esta área y marcarlo al completar el issue.

Más detalles:
Este es el ejemplo de la documentación, lo probé también en el editor online y no ocurre nada,

Código en donde ocurre:

numero = -5                                                #Creamos una variable con un valor de -5
mensaje = (numero < 0) ? " es negativo" : " es positivo"   #Creamos una nueva variable y a esta le asignamos el operador condicional.
escribir ("El número " .. numero .. mensaje)               #El mensaje seria: El número -5 es negativo.
@FrkL81
Copy link
Author

FrkL81 commented Jan 19, 2023

Parece que el operador ternario solo funciona con variables numéricas:

numero = "-5"
escribir (numero ~= "-") # Esto da verdadero
# por lo que el siguiente código comentado debería funcionar y no lo hace
/*
mensaje = (numero ~= "-") ? " es negativo" : " es positivo"  
escribir ("El número " .. numero .. mensaje)
*/

# En cambio, el siguiente código si funciona:

num = -5
mensaje = (num < 0) ? -1 : 1  
escribir ("El número es " .. num .. " y el mensaje es " .. mensaje)

leer()

No tengo claro si el error está en el Lenguaje o en la Documentación.

... Saludos.

@jorge2985
Copy link

Buenas tardes @FrkL81 en la versión 1.3.0 funciona por si lo queres utilizar, pero tené en cuenta que esa versión tiene un muy mal manejo de memoria.
A partir de la versión 1.4 ya no funciona, lo estamos viendo junto con otros bugs. Muchas gracias por avisar.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants