Leser: 19
2009-10-03T21:31:26 pktmHmm, du hast doch nicht nur ein Feld für Telefon, oder?Oder wäre es doch besser einzelne boolean Felder zu verwenden?
QuoteWie könnte man ein Attribut nennen, das angibt, ob ein Datensatz (z.B. eine Telefonnummer) privat oder geschäftlich ist?
QuoteOder wäre es doch besser einzelne boolean Felder zu verwenden?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
#!/usr/bin/env perl # Core Modules use strict; use warnings; use utf8; use 5.010; use open ':encoding(UTF-8)'; use open ':std'; use MooseX::Declare; class Person { has 'name' => ( is => 'ro', isa => 'Str' ); has 'private_phone_numbers' => ( traits => ['Array'], is => 'ro', isa => 'ArrayRef[Str]', default => sub { [] }, handles => { all_private_numbers => 'elements', add_private_number => 'push', count_private_numbers => 'count', get_private_number => 'get', }, ); } my $person = Person->new( name => 'David Raab' ); say "Numbers: ", $person->count_private_numbers; $person->add_private_number('0171123456'); say "Numbers: ", $person->count_private_numbers; $person->add_private_number('1234567890'); say "Numbers: ", $person->count_private_numbers; say for $person->all_private_numbers;