[Linz-pm] Perl6 array und Class Seq

Stefan Seifert nine at detonation.org
Tue Nov 10 10:42:45 PST 2015


Hallo,

On Tuesday 10 November 2015 17:31:01 WFB wrote:

> EIne Perl6-Frage an Stefan:
> 
> Der Code von dem gestern die Rede war:
> my @all_bbt = find(dir => '/data/vids/bigbangtheory', name =>
> /.mp4|mkv|avi/);
> my @bbt_sorted = @all_bbt.sort({ .basename.lc });
> 
> Fehlermeldung für die letzte Zeile:
> Method 'basename' not found for invocant of class 'Seq'

Ist ein Bug in File::Find. In @all_bbt landet nur ein Element: ein Seq Objekt.
Der Fix is in: https://github.com/tadzik/File-Find/pull/15

Zwei mögliche Workarounds:
my $all_bbt = find(dir => '/data/vids/bigbangtheory', name => /.mp4|mkv|avi/);
my @bbt_sorted = $all_bbt.sort({ .basename.lc });

Oder einfach:
my @bbt_sorted = find(dir => '/data/vids/bigbangtheory', name => /.mp4|mkv|
avi/).sort({ .basename.lc });

Stefan


More information about the Linz-pm mailing list