Nein, dafür gibt es keine einfache Syntax. (Tatsächlich ist =>
dokumentiert als ein Alias für ,
, dessen einziger formaler Effekt darin besteht, dass es auch im strikten Modus ein Bareword links davon erlaubt.)
Das Beste, was Sie tun könnten, ohne Ihre eigenen Subs zu definieren, könnte etwas wie
sein %Vor%Ich mag es, einen Hash-Slice auf der einen Seite und den Listenreplikationsoperator auf der anderen Seite zu verwenden. Ich verwende den Skalarwert des Schlüsselarrays, um herauszufinden, wie viele Werte zu replizieren sind:
%Vor%Es gibt keine eingebaute Syntax, aber Sie können immer Ihre eigene schreiben:
%Vor% Wenn Sie dies sehr oft tun, sollten Sie sich Hash::Util
s hv_store
-Funktion ansehen, mit der Sie mehrere Schlüssel mit genau demselben Speicherort laden können.
Ja, wie Henning Makholm darauf hingewiesen hat, gibt es keine direkte Abkürzung, da =>
ein Alias für ,
ist. Der kürzeste Zusammenhang, den ich mir vorstellen kann, ist: