Thread MooseX::Types - Problem mit Subtype und Where-Test
(8 answers)
Opened by roooot at 2010-09-22 22:18 QuoteNunja, ein WWW::Google::Contacts::Type::Email Objekt ist eine "gesegnete" Hash-Referenz. Außerdem sind nicht nur Strings hinter den Schlüsseln gespeichert. QuoteDie gesamte Struktur muss nicht anagegeben werden. In deinem Fall würde ich from => ArrayRef[WWW::Google::Contacts::Type::Email] verwenden. Ansonsten würde dort auch ArrayRef, oder Ref, oder Defined, oder ... ausreichen. Darüber hinaus würde ich das via umschreiben: Code (perl): (dl
)
1 2 3 4 5 via => { my $p = (grep { $_->{primary} } @$_)[0]; $p = {%$p}; # macht aus $p eine normale HashRef return $p; } Habe den Code allerdings nicht mit subtype GooglePrimaryEmail, as EmailAddress sondern mit subtype GooglePrimaryEmail, as HashRef getestet. MfG perl -E'*==*",s;;%ENV=~m,..$,,$&+42;e,$==f;$"++for+ab..an;@"=qw,u t,,print+chr;sub f{split}say"@{=} me"'
|