#!/usr/bin/perl use strict; use warnings; my $list = <= 0 && $_ <= $#$domain} $idx - 1, $idx + 1; push @{$neighbours{$domain->[$idx]}}, map {$domain->[$_]} @near; } } open my $inList, '<', \$list or die "cannot open 'domainlist'becuase:$!"; while (defined (my $domain = <$inList>)) { chomp $domain; print "Domain $domain has neighbours: @{$neighbours{$domain}}\n"; }