in reply to Derangements iterator

this version uses the services of The (Combinatorial) Object Server.

use LWP::Simple; my $cosder = "http://www.theory.csc.uvic.ca/~cos/per/perm/perm.pl.cgi? +program=Derange&output1=true&n="; sub derangements { map[@_[split/, /]],get($cosder.@_)=~/<TD ALIGN=CENTER>(.*?) <BR>/g } print "@$_\n" for derangements( qw( aleph beth gimel daleth ) );

Unfortunately, they don't appear to have an xml or text/plain option.

We're building the house of the future together.