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
lbuild list inside-out, using ordinary iteration and an accumulator


unwrap
wrap