왜 list-ref
은 두 번째 요소가 아닌 첫 번째 요소를 가져올 수 있습니까?두 번째 요소를 가져 오는 중 list-ref 오류가 발생했습니다.
> (list-ref (cons 1 2) 0)
1
> (list-ref (cons 1 2) 1)
list-ref: index reaches a non-pair
index: 1
in: '(1 . 2)
context...:
C:\Program Files\Racket\collects\racket\private\misc.rkt:87:7
>
저는 DrRacket을 사용하고 있습니다.
앞에':
는car
부분의 요소와cdr
부분에서 다른cons
세포, 또는 빈 목록이있는cons
셀을 사용 목록이 내장되어 기억 cons '는 일반적으로 첫 번째 요소와 나머지 목록을 보유합니다. 즉, 두 번째 인수는 목록이어야합니다. '2'는 목록이 아닙니다. 아마'(죄수 1 (죄수 2))'을 의미했을 것입니다. –