A Recursive List Pattern
(without using map)
lad-hoc map-like operations, build list outside-in, using recursion:


unwrap
wrap
static OpenList scale(long factor, OpenList L)
  {
  if( L.isEmpty() )
    return OpenList.nil;

  long first = ((Long)L.first()).longValue();

  Long result = new Long(factor*first);

  return cons(result, scale(factor, L.rest());
  }

recurse