This is the mail archive of the guile@cygnus.com mailing list for the guile project.
| Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
|---|---|---|
| Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
Ole J. Tetlie writes:
> I apologise in advance if there is a very obvious answer
> to my question. I'm in the process of using guile to make
> the computer player in xtron configurable, and this is my
> first not-tiny use of guile.
>
> My problem is this: I initialise guile from C and everything
> seems OK. Then I try this:
>
> gh_eval_str("(display \"Testing\")");
> gh_eval_str("(newline)");
> gh_eval_str("(define board (make-array 0 200 200))");
>
> When I run this I first get "Testing" printed out, like I
> wanted. Then it says: "guile: Unbound variable: make-array".
>
> What do I have to do to get make-array and friends bound?
These symbols are usually bound when ice-9 gets booted. This is not done
by gh_enter. Same is true for defmacro, use-modules a.m.o.
One may load ice-9/boot-9.scm by hand, but this is only consistant if it
is clear that the interactive guile read-evaluation loop as provided by
Blandy is not used (gh_repl), otherwise the stack would break down.
Klaus Schilling