> Yes. The following snippet demonstrates this (I hope...): > > def closure > val = 0 > return proc { > val += 1 > val > } > end To fully demonstate it, you need to return two procedures and show that assignment to val in one also affects the other. Otherwise the semantics might be "copy bindings" rather than "share bindings". -- Jeff