2010-12-29 21 views

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