2010-02-03 5 views
0

PLT 스키마 가이드는 구현 된 정렬 함수가 람다 함수를 사용하여 외삽 값에 따라 목록을 정렬 할 수 있다고 말합니다. link textPLT 스키마 정렬 기능

이 설명서는 오류를 반환 this-

(sort '(("aardvark") ("dingo") ("cow") ("bear")) 
     #:key car string<?) 

의 unworking 코드 예제를 제공합니다.

이 함수는 주어진 함수에 의해 계산 된 값에 따라 실제로 목록을 정렬하도록 어떻게 호출되어야합니까?

답변

2

나를 위해 작동합니다. 어떤 스킴 방언을 사용하고 있습니까? 그리고 어떤 오류가 있습니까? 내 DrScheme 설정에서, 나는 왼쪽 하단의 메뉴에서 선택 "모듈", 상단 창에

#lang scheme 

실행해야합니다.

1

제 생각에 Neil과 비슷합니다. 먼저 PLT의 최신 버전을 사용해야합니다. DrScheme가 (언어 선택 대화 상자에서 첫 번째 선택) 모듈 언어에있을 때 이것을 실행 해보십시오 : 당신이 R6RS 또는 R5RS 또는 같은 몇 가지 언어를 사용하고, 그래서 만약

#lang scheme 
(sort '(("aardvark") ("dingo") ("cow") ("bear")) 
     #:key car string<?) 

둘째, 그 구문, 키워드 인자를 사용 꽤 큰 등, 그럼 당신은 그런 키워드와 정렬을 사용할 수 없습니다. (모듈 언어와 #lang scheme을 고수하는 것이 가장 좋습니다.)

+0

@Eli Scheme에 대한 최근의 모든 질문은 언어/방언과 관련이있는 것 같습니다. 당신이 분명히 당신이 이야기하고있는 것을 아는 것처럼 (나는 단지 재미로 Scheme을 가지고 노는 것입니다.) 아마 이것에 대한 (또는 자신의 출처에 대한 질문에 대한) "최상의 참고"답변을 쓸 수 있을까요? 그냥 생각 ... –

+0

닐 : 나는 PLT 프로젝트의 일부입니다. PLT Scheme에 대한 최고의 참고 자료에 대해 말하면, 그것은 분명해야합니다 (우리는 docs.plt-scheme.org를 가지고 있으며 plt-scheme.org의 주요 링크 중 하나입니다). 그러나 나는 이것이 다른 많은 구현이 있기 때문에 일반적으로 Scheme에 대한 최고의 참조라고 말할 수는 없습니다. –

관련 문제