2009-11-30 2 views
1

내가 할 경우 :PLT Scheme : 문자열 또는 문자열 목록을 평가 하시겠습니까?

(regexp-split (regexp " ") "look tom") 

내가 괜찮

("look" "tom") 

를 얻을 수 있지만 그 평가 후면 수 없습니다. 내가 (eval-string) [mzlib/string 안에있는]하려고하면 'tom'이 정의되어 있지 않다는 오류가 발생합니다. 나는 그것이 달리는 것을 시도한 ㄴ다는 것을 짐작한다 :

(look tom) 

어느 쪽도 틀린 어느 쪽이든. 여기에 어떤 팁이 있니?

답변

1

찾고있는 기능이 명확하지 않습니다. 모양과 톰이 함수로 정의 된 경우

(look) 
(tom) 

당신이 뭔가를 사용할 수 있습니다 :

당신은 실행하려고

(define (look) 1) 
(define (tom) 1) 

(map (lambda (s) (apply (eval (string->symbol s)) '())) '("look" "tom")) 

또는 모양과 톰 변수는 당신이 교체하려는 경우 값이있는 사용자 :

(define look 1) 
(define tom 1) 

(map (lambda (s) (eval (string->symbol s))) '("look" "tom")) 

평가하려면 다음을 시도하십시오.

또한 게시 계획에 태그를 추가 한 경우 이전에 질문에 대한 답변을 얻었을 것입니다.