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

jan999
 2010-01-12 09:02
#130408 #130408
User since
2009-04-02
109 Artikel
BenutzerIn
[default_avatar]
Moin!

da ich ja noch Einsteiger bin und dazu lernem möchte hier eine Optimierungsfrage zu einer Funktion von mir.

Ich habe wiederkehrend Strings bei dem der erste Buchstabe ein n,w oder r ist und dann eine Zahlenkette.

Beispiel: n12387248974294

Für den weiteren Verlauf bräuchte ich den ersten Buchstaben und die Zahlen getrennt - wobei die Buchstaben wie folgt in Worte umgesetzt werden:

Quote
n => node
w => way
r => relation


Hier nun meine Funktion:

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
sub splitTypeId {
        my $argument = shift ;
        my $type = "";
        
    if ($argument =~ /^n/){
          $type = "node";
        }elsif ($argument =~ /^w/){  
          $type = "node";
        }else{
          $type = "relation";
        }
        my $id = substr($argument,1);
        
        my $result = $type.";".$id;
        return $result;
}

die im aufrufenden Teil wie folgt integriert wird:

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


Geht es auch einfacher ???

Gruß jan :-)

View full thread Code-Optimierung