내 작업이 목록공통 혀짤배기
구문 분석하는 문자열에 점을 파이프를 제거 (100 30 (5)에게. 50 6)
이 번호 위하여 135.56
입력 목록의 형식은 항상 같은
입니다내가 쓴했습니다
(reduce
'string-concat
(mapcar
(lambda (x) (remove #\0 x))
(mapcar
'write-to-string
l
)
)
)
과 출력을 제가했습니다 "(135) | | (56)." 그리고 나서 read-from-string은 읽지 않습니다. 그래서 ...
당신은 어떻게이 구문 분석을 할 수 있습니까?
이 어떻게 부릅니까? CCL은 그런 목록을 허용하지 않습니다. – uselpa
Lisp의 _Recursive 범위에 [내 대답] (http://stackoverflow.com/a/16379759/1281433)을 보면 목록에서 점이 무엇을 의미하는지에 대한 자세한 내용을 보려면 마침표가 _ 추가됩니다. 이름이 문자열''. "'인 기호를 원한다면'|. |'또는'\ .'로 써야합니다. –
당신의 특별한 문제가 아니라 일반적인 해결책에 대해서 :'(100 00 2. 300 00 9)'이 될'102.309'와 같은 숫자를 만들어야한다면 깨지지 않을 것입니다. 마지막으로'12.39'을 생산합니까? –