Domanda

Sto lavorando la mia strada attraverso SICP, utilizzando sia l'Ableson / Sussman lezioni e le conferenze Berkeley 61A, che sono di gran lunga più il mio velocità. Mi piacerebbe fare un po 'i compiti di Berkeley, ma il bisogno definizioni per frase, butfirst, butlast e così via. Sembra che una volta c'era un linguaggio semplice schema costruito in al Dr. Scheme, ma la versione 4.1.5, la più recente, non ce l'ha. Da Planet PLT Ho pensato che avrei potuto semplicemente aggiungere (require (pianeta "semplicemente-scheme.ss" ( "dyoo" "Semplicemente-schema" 1 0))) nella mia finestra definizioni. Ottengo

require: PLaneT
could not find the requested package: Server had no matching package:
No package matched the specified criteria

Ho provato afferrando il file simply.scm da qui e incollato nella mia finestra definizioni Dr Scheme, ma non funziona:

Nella schermata studente avanzato, ottengo leggi: "" L'uso illegale di

Per la linea (lambda (stringa. Args) nel codice seguente.

(define whoops
  (let ((string? string?)
    (string-append string-append)
    (error error)
    (cons cons)
    (map map)
    (apply apply))
    (define (error-printform x)
      (if (string? x)
      (string-append "\"" x "\"")
      x))
    (lambda (string . args)
      (apply error (cons string (map error-printform args))))))

In R5RS ottengo set !: non può mutare il modulo-richiesta di identificazione in: Number> string (Linea 7 del seguente codice)

(if (char=? #\+ (string-ref (number->string 1.0) 0))
    (let ((old-ns number->string)
      (char=? char=?)
      (string-ref string-ref)
      (substring substring)
      (string-length string-length))
      (set! number->string
        (lambda args
          (let ((result (apply old-ns args)))
        (if (char=? #\+ (string-ref result 0))
            (substring result 1 (string-length result))
            result)))))
    'no-problem)
È stato utile?

Soluzione

studente avanzato non funzionerà mai davvero per voi a meno che non stai seguendo esempi che sono stati progettati per questo. La maggior parte dei libri e gli esempi assumeranno R 5 RS o qualcosa di simile. Ti consiglio di utilizzare il abbastanza grande lingua, che include sia R 5 RS, così come la sintassi PLT require, e poche altre cose.

Per poter usare il pacchetto semplicemente Scheme dal pianeta, è necessario utilizzare la nuova sintassi richiedono (potete trovare questo sul pacchetto pagina inserzione ; sembra che il noreferrer documentazione per il pacchetto non sono stati aggiornati):

(require (planet dyoo/simply-scheme:1:2/simply-scheme))

Altri suggerimenti

In seguito; la libreria di supporto Semplicemente Schema per Racket è disponibile all'indirizzo: http://planet.plt-scheme.org/display .SS? package = semplicemente-scheme.plt & proprietario = dyoo Ho fatto alcuni aggiornamenti della documentazione luce in http://planet.plt-scheme.org/package-source/dyoo/simply-scheme.plt/2/1/planet-docs/manual/index.html .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top