chicken-users
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Chicken-users] Cannot export record methods in module


From: Werner Schmierdorfer
Subject: [Chicken-users] Cannot export record methods in module
Date: Tue, 22 Jan 2013 03:09:59 +0100

Hi!

I try the following in chicken-4.8.0.1:


        (module rectest (make-foo foo-a foo-b)
                        (import chicken)
                        (define-record foo a b))


…and csi prints the following output:

        #;1> (module rectest (make-foo foo-a foo-b)
                        (import chicken)
                        (define-record foo a b))

        Warning: reference to possibly unbound identifier `foo' in:
        Warning:    foo?

        Warning: reference to possibly unbound identifier `quote' in:
        Warning:    foo?

        Error: module unresolved: rectest

                Call history:

                <syntax>          (define84 foo-b-set! (##core#lambda (x val) 
(##core#check (##sys#check-structure x (##core#quote foo...
                <syntax>          (##core#set! foo-b-set! (##core#lambda (x 
val) (##core#check (##sys#check-structure x (##core#quote foo...
                <syntax>          (##core#lambda (x val) (##core#check 
(##sys#check-structure x (##core#quote foo))) (##sys#block-set!......
                <syntax>          [foo-b-set!] (##core#begin (##core#check 
(##sys#check-structure x (##core#quote foo))) (##sys#block-set! x 2 val)...
                <syntax>          [foo-b-set!] (##core#check 
(##sys#check-structure x (##core#quote foo)))
                <syntax>          [foo-b-set!] (##sys#check-structure x 
(##core#quote foo))
                <syntax>          [foo-b-set!] (##core#quote foo)
                <syntax>          [foo-b-set!] (##sys#block-set! x 2 val)
                <syntax>          (define84 foo-b (##core#lambda (x) 
(##core#check (##sys#check-structure x (##core#quote foo))) (##sy......
                <syntax>          (##core#set! foo-b (##core#lambda (x) 
(##core#check (##sys#check-structure x (##core#quote foo))) (#......
                <syntax>          (##core#lambda (x) (##core#check 
(##sys#check-structure x (##core#quote foo))) (##sys#block-ref x 2)...
                <syntax>          [foo-b] (##core#begin (##core#check 
(##sys#check-structure x (##core#quote foo))) (##sys#block-ref x 2))
                <syntax>          [foo-b] (##core#check (##sys#check-structure 
x (##core#quote foo)))
                <syntax>          [foo-b] (##sys#check-structure x 
(##core#quote foo))
                <syntax>          [foo-b] (##core#quote foo)
                <syntax>          [foo-b] (##sys#block-ref x 2) <--


Is it possible (and if yes - how?) to export functions created by define-record?


Greetings, Werner


reply via email to

[Prev in Thread] Current Thread [Next in Thread]