MateFun issueshttps://gitlab.fing.edu.uy/matefun/MateFun/-/issues2022-08-29T08:57:56-03:00https://gitlab.fing.edu.uy/matefun/MateFun/-/issues/3Función red se comporta mal en valores .52022-08-29T08:57:56-03:00Juan Pablo Garcia GarlandFunción red se comporta mal en valores .5O al menos tiene una semántica polémica... Si es equivalente a piso o techo en los valores .5 parece depender de la paridad.
Para reproducir:
Recordemos:
> rango(-5,5,0.5)
==> -5:-4.5000:-4:-3.5000:-3:-2.5000:-2:-1.5000:1:-0.5000:0:0...O al menos tiene una semántica polémica... Si es equivalente a piso o techo en los valores .5 parece depender de la paridad.
Para reproducir:
Recordemos:
> rango(-5,5,0.5)
==> -5:-4.5000:-4:-3.5000:-3:-2.5000:-2:-1.5000:1:-0.5000:0:0.5000:1:1.5000:2:2.5000:3:3.5000:4:4.5000:5:[]
mapred :: R* -> Z*
mapred (l) = [] si l == []
o red(primero(l)):mapred(resto(l))
> mapred(rango(-5,5,0.5))
==> -5:-4:-4:-4:-3:-2:-2:-2:-1:0:0:0:1:2:2:2:3:4:4:4:5:[]
Ejemplos en concreto más legibles:
Main>red(4.5)
4
Main>red(5.5)
6
Main>red(-4.5)
-4
Main>red(-5.5)
-6https://gitlab.fing.edu.uy/matefun/MateFun/-/issues/2Advertencias en un módulo importado2022-08-15T14:10:08-03:00Juan Pablo Garcia GarlandAdvertencias en un módulo importadoSe reportan advertencias cuando un programa se carga incluyendo módulos con advertencias. Aunque el comportamiento es esperable, no se hace referencia a la fuente de las mismas.
Ejemplo:
- Modulo1 contiene advertencias
- Modulo2 no ti...Se reportan advertencias cuando un programa se carga incluyendo módulos con advertencias. Aunque el comportamiento es esperable, no se hace referencia a la fuente de las mismas.
Ejemplo:
- Modulo1 contiene advertencias
- Modulo2 no tiene advertencias propias, pero contiene la linea "incluir Modulo1".
El mensaje generado al cargar Modulo2 es:
`cargando Modulo2
el programa contiene advertencias`
Sugerencia de solución: reportar la fuente de las advertencias, ejemplo:
`- cargando Modulo1
(el programa contiene advertencias)
- cargando Modulo2
`