2013-02-17 2 views
0

У меня возникли проблемы с написанием простых определений данных. Мне нужно знать, как бы вы пишете один для следующего:проблема с записью определений данных

Таким образом, профиль состоит из имени, местоположения и отношения пользователя, а также lof (это список друзей). Друг состоит из имени, местоположения и статуса отношений . Как бы вы описали определения данных и приводили примеры данных для профиля , друга и lof?

не уверен, если его как этот

;; A profile is one of: 
;; - empty 
;; - (make-user name location relationship-status LOF) 

ответ

1

Что именно «неприятности» у вас возникли с определениями данных? все они довольно просты, почти прямой перевод описания:

(define-struct profile (name location relationship-status lof)) 
(define-struct friend (name location relationship-status)) 

(define lof 
    (list 
    (make-friend "Lucy" "Minneapolis" 'married) 
    (make-friend "Schroeder" "Minneapolis" 'married) 
    (make-friend "Patty" "Minneapolis" 'open-relationship))) 

(make-profile "Charlie" "Minneapolis" 'widower lof) 
Смежные вопросы