Thread Hash im Methodenaufruf
(15 answers)
Opened by bianca at 2014-04-12 10:11
Ich glaub, dass es weder sicherer noch besser lesbar ist. Es ist halt auch eine Möglichkeit wies geht.
Quote 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
|