Ich versuche, die Werte einer Karte zu drucken, deren Schlüssel einen Punkt ( .
) haben.
Beispielkarte:
%Vor%Ich habe es versucht:
%Vor%aber habe:
%Vor%und
%Vor%aber habe:
%Vor%Beachten Sie, dass ich den Wert von Schlüsseln ohne Punkte erfolgreich drucken kann.
Wie @ martin-ghallager sagte, muss man eine externe Funktion verwenden, um auf diese Elemente zuzugreifen.
Hoffentlich stellt die Standardbibliothek bereits die Funktion index
( Ссылка ) zur Verfügung genau das, was Martins dotNotation
-Funktion tut.
Um es zu verwenden, schreiben Sie einfach:
%Vor% Die Funktion index
gibt einen Standardwert zurück, falls der Schlüssel nicht vorhanden ist. Dies funktioniert, wenn Ihr Wörterbuch homogene Daten enthält, es wird jedoch den falschen Wert zurückgeben, wenn es heterogen ist. In diesem Fall können Sie den Standard explizit festlegen mit:
Wie fabrizioM gesagt hat, ist es gegen die Spezifikationen des Pakets, jedoch hindert Sie nichts daran, einen eigenen Accessor zu erstellen, um die Punktnotation mithilfe einer Funktionszuordnung zu verwenden:
%Vor%