static OpenList scaleAndReverse(long factor, OpenList L)
{
OpenList result = OpenList.nil;
for( ; L.nonEmpty() ; L = L.rest() )
{
long first = ((Long)L.first()).longValue();
result = cons(new Long(factor*first), result);
}
return result;
}
An Iterative List Pattern
l
build list
inside-out
, using ordinary iteration
and an accumulator
unwrap
wrap