Mam trochę kodu, który działa po zamianie ciągu znaków-odczytu na łańcuch-ciągu znaków. To dobrze, że kod działa, ale chciałbym wiedzieć dlaczego. Jaka jest różnica między dwiema funkcjami clojure?Różnica między ciągiem odczytywanie a ciągiem znaków w Clojure
10
A
Odpowiedz
8
Zastosowanie obciążenie sznurek do sekwencyjnego odczytu i ocenia komplet formularzy zawartych w ciągu
Korzystanie odczytu ciąg odczytać jeden obiekt z łańcucha s
(zarówno notowane od Clojure API)
Łańcuch ładujący będzie oceniał twój ciąg jako wyrażenie Clojure, a ciąg znaków-wzorca pobiera ciąg znaków i zwraca go jako strukturę danych, w którym to przypadku może to być wyrażenie.
protip: (load-string "(+ 1 2)")
i (eval (read-string "(+ 1 2)"))
daje ten sam wynik, co jest 3
0
Dwa znaczące różnice:
read-string
czyta ale nie ocenia, a load-string
czyta i ocenia.
(read-string "(inc 1)") => (inc 1)
(load-string "(inc 1)") => 2
read-string
czyta tylko pierwszą formę w struny, natomiast load-string
ładunku wszystkie formy w ciągu.
(read-string "1 2") => 1
(load-string "1 2") => 2
Powiązane problemy
- 1. jaka jest różnica między ciągiem znaków [] a ciągiem znaków w języku golang?
- 2. Różnica między ciągiem binarnym, ciągiem bajtowym, ciągiem unicode i zwykłym ciągiem znaków (str)
- 3. Różnica między ciągiem a tekstem w szynach?
- 4. Różnica między przechowywaniem ObjectId a jego ciągiem znaków w MongoDB
- 5. Jaka jest różnica między ciągiem znaków w kodzie źródłowym a ciągiem odczytanym z pliku?
- 6. Różnica między zadeklarowanym ciągiem a przydzielonym łańcuchem
- 7. Różnica w pythonu między ciągiem podstawowym a typami.StringType?
- 8. Jaka jest różnica między ciągiem a symbolem w Ruby?
- 9. Błąd niezgodności typu między java.lang.String a ciągiem
- 10. Różnica między clojure a clojurescript?
- 11. Kiedy różnica między ciągiem a liczbą ma znaczenie w Perlu 5?
- 12. Różnica między typem danych "Tekst" i "Ciągiem" w SQLite
- 13. Różnica między definicją a defprotocol w Clojure
- 14. Jaka jest różnica między [0] a & a [0] w łańcuchu
- 15. Problem z manipulowaniem ciągiem znaków C#
- 16. Różnica między ciągiem git. master vs git merge master
- 17. Różnica między ciągiem do rysowania i rysowania-mdpi
- 18. Android EditText narysuj linię podziału między jej ciągiem a tekstem.
- 19. Numery dopasowań nie są poprzedzone ciągiem znaków
- 20. Dlaczego konwersja między ciągiem a zmiennoprzecinkowym jest nieprawidłowa?
- 21. Clojure - różnica między "(apostrof) a" (backtick)
- 22. konwersja z podwójnym ciągiem znaków i lokalizacja
- 23. Wyrażenie regularne - rozpoczęcie i zakończenie ciągiem znaków
- 24. UrlFetch z niestandardowym ciągiem znaków użytkownika?
- 25. jak wykryć, czy zmienna jest ciągiem znaków
- 26. Klasyczne pytania dotyczące manipulowania ciągiem znaków?
- 27. tworzenia słownika z ciągiem
- 28. Dodawanie ciągu znaków z ciągiem znaków w ios
- 29. Usuń prefiks z ciągiem
- 30. Sprawdzanie, czy łańcuch kończy się danym ciągiem w clojure