Sto cercando di inserire la seguente dichiarazione in Dr.Scheme:
{con {x {+ 5 5}} {+ x x}}
ma ho ricevuto un errore:
espandi: identificatore non associato nel modulo in: con
qualcuno potrebbe aiutarmi? Grazie.
risposte:
7 per risposta № 1Stai seguendo un corso basato su PLAI e tuconfondere la lingua che stai lavorando in (Scheme) con il linguaggio che stai implementando (WAE, o una delle estensioni). Questi due sono cose molto diverse, e il libro usa parentesi graffe nel secondo per evitare confusione.
Posso dirti dall'esperienza di insegnare questoClass un certo numero di volte che è "una confusione pericolosa, e prima chiarirai le cose, meglio è. Se lo lasci alle spalle le cose potrebbero diventare più confuse nel prossimo futuro. Quindi dedica del tempo alle differenze tra le due lingue e fai sicuro di sapere quali parti del libro parlano di quale lingua.
2 per risposta № 2
Stai cercando di fare questo:
(let ([x (+ 5 5)] ) (+ x x ))
Sarebbe veramente utile se si potesse dire quale dialetto di Scheme si sta tentando di utilizzare.