[plt-scheme] How to use (load path) in plt-scheme?

From: Matthias Felleisen (matthias at ccs.neu.edu)
Date: Tue Jul 8 17:44:21 EDT 2008

This is a weird script. Why not

> #!/usr/bin/scheme
> #!scheme
> (require scheme/system)
> (define bar "hello world")
> (display bar)

and be done?

;; ---

I used to have the following:

bar.scm; dynamically generated via scripts and by-hand:
(define bar "hello")

foo.scm
(load "bar.scm")
(display (string-append bar " world"))

and I ran this for years.

For PLT v4.0, I changed it to

bar.scm; dynamically generated via scripts and by-hand:
#lang scheme/base
(provide bar)
(define bar "hello")

foo.scm
(require (file "bar.scm"))
(display (string-append bar " world"))

Works like a charm. --  Matthias




On Jul 8, 2008, at 3:06 AM, david wrote:

> I use plt-scheme as my shell scripts language. I will run some other
> tools to generate some variables dynamically, and load them into
> scheme. But my scripts fails.
>
> My script looks like this:
>
> foo.scm :
> #!/usr/bin/scheme
> #!scheme
> (require scheme/system)
> (system "echo (define bar \"Hello world\n\") > variables.scm")
> (load "variables.scm")
> (display bar)
> _________________________________________________
>   For list-related administrative tasks:
>   http://list.cs.brown.edu/mailman/listinfo/plt-scheme



Posted on the users mailing list.