$book->booking(oid => 'foo', begin => '1.3.2012', end => '15.3.2012') or die $@;
1 2 3 4 5 6 7 8 9 10 11 12
use strict; use warnings; use Data::Dumper; my $file = '/tmp/book.bin'; my $book = Booking::Day->new($file, rw => 1) or die $@; # gewünschten Zeitraum freigeben, reason => 0 $book->booking(oid => 'foo', begin => '1.1.2012', end => '10.1.2012', reason => 0) or die $@; # neuen Zeitraum buchen $book->booking(oid => 'foo', begin => '3.1.2012', end => '9.1.2012', reason => 'vergeben') or die $@; # Zeitraum ausgeben my $terms = $book->read( oid => 'foo', begin => '1.1.2012', end => '31.1.2012') or die $@; print Dumper $terms;
2012-02-10T08:20:29 moritzDen range-Operator kann man in Perl 5 leider nicht überladen.
2012-02-09T20:34:35 rostiwas muss ich tun, damit ein ('1.3.2012'..'15.3.2012') als Array erkannt wird?
QuoteThis pragma allows overloading of Perl's operators for a class.
Quoteaber objekte hast du hier gar keine in deinem beispiel.
my $book = Booking::Day->new($file, rw => 1) or die $@;
$book->booking(oid => 'bar', begin => '1.1.2012', end => '9.1.2012', reason => 0) or die $@;