Ich habe zwei Hash-Werte ein paar Ebenen tief in einer Datenstruktur, die ich gerne austauschen und dann später zurück wechseln würde.Exchange Hash-Werte ohne temporäre Variable
$hashref->{$irrelevant}{$key1}
und $hashref->{$irrelevant}{$key2}
Da sie so lange Namen sind, ($a, $b) = ($b, $a)
würden für eine einzige Zeile Code Art und Weise zu lang sein.
Gibt es eine Möglichkeit, dies elegant zu tun, oder bin ich fest, indem ich drei Zeilen durch den Austausch mit einer temporären Variable einnehme?
verwenden könnte ich vorschlagen, dass Sie für „klug“ Wege nicht fragen, oder Sie öffnen sich für alle Arten von Gemeinheiten! (Nicht dass sie sich zurückhalten würden, selbst wenn du nicht fragst) – Borodin
heh. Ich habe es nur als Abkürzung für "einen relativ gewöhnlichen Perlismus, von dem ich noch nicht gehört habe" verwendet. Ich bin mir des Problems bewusst, Code zu schreiben, der zu schlau ist. – fexam
Ja, das habe ich ziemlich verstanden. Ich warne nur, dass es möglicherweise nicht so gelesen wird, wie Sie es beabsichtigt haben! – Borodin