Thread Code-Optimierung (4 answers)
Opened by jan999 at 2010-01-12 09:02

renee
 2010-01-12 09:51
#130412 #130412
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Ich würde noch \A und \z einsetzen. Und für "Klartext" Darstellung des Typs einen Hash verwenden:

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
sub splitTypeId {
    my ($arg) = @_;

    my ($type,$id) = m/ \A (\w) (\d+) \z /x;

    my %map = (
        n => 'node',
        w => 'way',
        r => 'relation',
    );

    $type = $map{$type} || '';

    return ($type, $id);
}


Und dann bei der Verwendung nicht das split-Kostrukt, sondern

Code (perl): (dl )
my($poi_type, $purge_id) = splitTypeId($unnamed_id);

Last edited: 2010-01-12 09:53:03 +0100 (CET)
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/

View full thread Code-Optimierung