﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	severity	resolution	keywords	cc
784	Range: Inadecuate result	pgea@…	Víctor de Buen Remiro	"La función Range(a,b,d) que devuelve un conjunto de números en un intervalo (a,b) separados por una distancia d, tiene un comportamiento inesperado cuando a>b.

El error surge cuando hacemos una llamada del tipo:
{{{
Set Range(1,0,1);
>> [[ 1, 0 ]]
}}}
que nos devuelve dos números cuando no esperaríamos ninguno.

Al parecer Range hace algo parecido a invertir los extremos del intervalo cuando el primero es mayor que el segundo, e invertir el orden de la lista de números resultantes:
{{{
Set Range(1,-3,1);
>> [[1, 0, -1, -2, -3]]
}}}
aunque así también presenta un comportamiento extraño:
{{{
Set Range(1,-6,2);
>> [[1, -1, -3]]
}}}

Creo que debería corregirse y que devuelva el conjunto vacío cuando el primer extremo del intervalo sea mayor que el segundo.



"	defect	closed	highest		Kernel		critical	fixed		
