2013-04-30 3 views
0

나는 기능적 프로그래밍에 익숙하지 않고 기호의 길이를 반환하는 프로 시저를 구현하려고합니다. 여기 내가 생각하는 것입니다 : 그것의 길이를 반환하는 "inSym"라는 하나의 매개 변수를 제공합니다.체계에서 기호 길이 프로 시저를 구현하는 방법

(define symbol-length (lambda (inSym) (...)) 

하지만 인체 수를 찾기 위해 inSym을 반복하는 방법을 모르겠다. 아무도 도움을 줄 수 있습니까? 내가 내장 된 함수를 사용하거나 심볼을 문자열로 변환하고 싶지는 않습니다.

고맙습니다.

답변

1

기호를 반복하지 마십시오. 대신 기호를 문자열 (symbol->string)로 변환하고 길이 (string-length)를 가져옵니다.

+0

감사합니다. 실제로 운동에서는 문자열로 변환하거나 내장 함수를 사용하는 것이 금지되어 있습니다. 다른 힌트를 줄 수 있니? – yrazlik

+0

운동 내용을 자세히 설명해 주시겠습니까? 표준 Scheme에서는 심볼 길이를 얻을 수있는 유일한 방법입니다. 당신은 다른 방식으로 그것을 할 수있는 특별한 Scheme 시스템을 사용하고있을 것입니다. –

+0

글쎄, 나는 네가 옳다고 생각한다. 나는 그것을 사용해야한다. 고맙습니다 – yrazlik

관련 문제