esjs icon indicating copy to clipboard operation
esjs copied to clipboard

[next/compiler] Permitir compilación de Objetos asignados a constantes/variables

Open Aldair402 opened this issue 2 months ago • 1 comments

Errm estaba usando funciones trigonometricas de mate como sin cos pero Mate parece no estar definido, hacer falllback a math funciona pero supongo que no es lo ideal no?.

Image

Aldair402 avatar Oct 28 '25 01:10 Aldair402

Buenas @Aldair402 , lo que sucede es que actuamente el compilador busca y reemplaza las coincidencias exactas de, por ejemplo, Mate.coseno(...), o Mate.seno(...). Por lo tanto, lo siguiente no funcionará:

const m = Mate;

consola.escribir(
  m.coseno(123)
);

De manera que el ejemplo de Donut podría ser como lo siguiente: Donut.esjs

Sería interesante si agregas este ejemplo a https://github.com/es-js/ejemplos/tree/main/editor/algoritmos , que es de donde se cargan los ejemplos del menú "Ejemplos" en el Editor EsJS. Agredecería que envíes un PR al repo es-js/ejemplos.

A futuro, podríamos mejorar el compilador para que también permita utilizar el objeto Mate al asignarlo a otra constante/variable. Dejo abierto este issue para implementarlo en alguna próxima versión.

Gracias!

enzonotario avatar Oct 28 '25 13:10 enzonotario