Adam Spiers <[EMAIL PROTECTED]> writes:

> At a guess, because Perl parses that as:
>
>   s/$\ n/ /mx


Of course. What I meant was s/$
/ /m, which doesn get interpreted as a variabel.

My unsucessfull 61.43 solutions has:

xyzzy% cat anagrams.pl
#!perl
map!s/$
/ /m|//||print,sort%%for map$%{_,sort/./g}.=$_,sort<>
xyzzy% perl -MO=Deparse anagrams.pl
foreach $_ (map(($%{join $;, '_', sort(/./g)} .= $_), sort(<ARGV>))) {
    map((!s/\$\n/ /m | // || print($_)), sort(%%));
}
anagrams.pl syntax OK
xyzzy% 

The $ gets escaped corretly.

-- 
Emacs er det eneste moderne styresystem der ikke er multitrådet.

Reply via email to