@spec put_private(t, atom, term) :: t
def put_private(%Conn{private: private} = conn, key, value) when is_atom(key) do
%{conn | private: Map.put(private, key, value)}
end
Antwort
The docs tun einen ziemlich guten Job:
Ordnet einen neuen privaten Schlüssel und Wert in der Verbindung.
Dieser Speicher wird von Bibliotheken und Frameworks verwendet, um das Schreiben in den Benutzerspeicher zu vermeiden (das Feld "Zuweisen"). Es wird empfohlen, dass Bibliotheken/Frameworks den Schlüsseln den Bibliotheksnamen voranstellen.
% Conn {privat: privat} = conn ist eine Musterübereinstimmung mit der Conn, die eine Struktur ist, um den Wert von private: key in der Conn zu erhalten. – liumengjiang
Sie können über Mustervergleich auf einer Karte in http://elixir-lang.org/getting-started/keywords-and-maps.html#maps lesen – Gazler
- 1. Wer kann die Bedeutung dieses Scala-Codes erklären
- 2. Wer kann diese Haskell-Funktion erklären?
- 3. Kann jemand die Bedeutung von ((.) $ (.)) Erklären (==) 1 (1+) 0
- 4. Get HTTP_REFERRER von Plug.Conn
- 5. Erklären Sie die Bedeutung von Span-Flaggen wie SPAN_EXCLUSIVE_EXCLUSIVE
- 6. Bedeutung von "Wählen Tabellen optimiert weg" in MySQL Erklären Plan
- 7. Die Bedeutung von RET in Assembly
- 8. Kann jemand erklären, wie genau dieses Prädikat funktioniert?
- 9. Kann mir jemand erklären was genau diese Ausgabe sagt?
- 10. Was ist die genaue Bedeutung von "Spüle" in der Programmierung?
- 11. Kann jemand OAuth erklären?
- 12. Bedeutung von "." in printf
- 13. Kann jemand die Breitensuche erklären?
- 14. Jeder kann erklären mir
- 15. Bitte erklären Sie mir die Bedeutung von gsub ("\ 047 |,", "", $ 0) in awk
- 16. Bedeutung von (+) in SQL-Abfragen
- 17. Kann jemand die Konvertierung von Bytearray zu Hexadezimalstring erklären?
- 18. Was ist die SQL-Bedeutung von 0x5E5B7D7E?
- 19. Bedeutung von 'in SQL Pivot
- 20. Was die Bedeutung von „Vanilla“ Objektliste
- 21. Bedeutung von -DHAVE_CONFIG_H in Makefiles
- 22. Was ist die Bedeutung von minHessian (Surffeaturedetector)
- 23. die Bedeutung von leichtgewichtigem Objekt
- 24. Wer kann Gran Privilegien?
- 25. Bedeutung zu erklären, instanziiert wird, Initialisieren und Zuweisen eines Objekts
- 26. Was ist die Syntax Bedeutung von RAISERROR()
- 27. Kann jemand DBCC DROPCLEANBUFFERS erklären?
- 28. Wie kann man wissen, wer die Nachricht
- 29. Was ist die Bedeutung von // in bash?
- 30. Die Bedeutung von \\ 1 * Operator in Java
Ich kann das Snippet nicht verstehen:% Conn {privat: privat} = conn – liumengjiang
Ich würde annehmen, dass Sie nach dem Verhalten der Funktion fragen. Wahrscheinlich solltest du deine Frage bearbeiten, um die @spec-Zeile am Anfang zu entfernen, weil sie verwirrend ist, um welches _put_private_ es sich handelt. –