Thread Hash im Methodenaufruf (15 answers)
Opened by bianca at 2014-04-12 10:11

Muffi
 2014-04-14 09:54
#174741 #174741
User since
2012-07-18
1465 Artikel
BenutzerIn
[default_avatar]
Ich glaub, dass es weder sicherer noch besser lesbar ist. Es ist halt auch eine Möglichkeit wies geht.

Quote
Nein, gibt es nicht. Aber auch wenn das nur an einer Stelle wäre möchte ich solche Sachen gern an zentraler Stelle in den Parametern pflegen können und nicht im Code.


1. Schritt
Code (perl): (dl )
1
2
3
4
5
6
7
8
sub serialisiere_hash {
    my ($hash, $encoding) = @_;
    
    my $json = JSON->new;
    if ($encoding eq 'latin1')
        ...
    elsif ...
}


Dann ist schon mal das String nach Methodennamegeschwurbel weg.
Als nächstes kann man sich fragen, ob es nicht irgendeine Gesetzmäßigkeit gibt welches Encoding denn gebraucht wird und ob man das wirklich jedes mal neu übergeben muss.
Weiß es vielleicht das Objekt? Wenn ja, wäre das Serialisieren vielleicht eine Role?
Nächste Frage: Ist serialisieren überhaupt was, was man im High-Level-Code aufrufen muss? Oder ist es vielleicht Bestandteil einer immer wiederkehrenden Aktion (z.B: save()?)

Und ich trau mir fast wetten, wenn man das ganze Aufgeräumt hat sind die ganzen JSON-Encodes weg - einfach so.
1 + 1 = 10

View full thread Hash im Methodenaufruf