This is the mail archive of the kawa@sources.redhat.com mailing list for the Kawa project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

bug: let-values not immediately available


Hi,

let-values is only loaded/available magically after some unclear interaction with Kawa.

>java -classpath h:/.../kawa-1.6.98.jar;. kawa.repl
#|kawa:1|# (let-values ((x (values 1 2))) x)
gnu.mapping.UnboundSymbol: Unbound symbol let-values - no field let-values in ka
wa.lib.syntax
        at gnu.kawa.reflect.ClassMemberConstraint.setup(ClassMemberConstraint.ja
va:68)
        at gnu.kawa.reflect.ClassMemberConstraint.get(ClassMemberConstraint.java
:77)
        at gnu.mapping.Constraint.get(Constraint.java:13)
        at gnu.mapping.Binding.getValue(Binding.java:145)
        at kawa.lang.Translator.rewrite_pair(Translator.java:226)
        at kawa.lang.Translator.rewrite_with_position(Translator.java:477)
        at kawa.lang.Translator.rewrite(Translator.java:320)
        at kawa.lang.Translator.rewrite(Translator.java:311)
        at kawa.lang.Translator.makeBody(Translator.java:600)
        at kawa.lang.Translator.finishModule(Translator.java:665)
        at kawa.standard.Scheme.makeModuleExp(Scheme.java:840)
        at gnu.kawa.lispexpr.LispInterpreter.parse(LispInterpreter.java:33)
        at kawa.Shell.run(Shell.java:209)
        at kawa.Shell.run(Shell.java:180)
        at kawa.Shell.run(Shell.java:167)
        at kawa.Shell.run(Shell.java:154)
        at kawa.repl.main(repl.java:561)
#|kawa:2|# (when 1 2)
2
#|kawa:3|# (let-values ((x (values 1 2))) x)
(1 2)
Now it works!

Another way I found to make the syntax appear is:
(require <kawa.lib.syntax>)
but that cannot be "The Right Thing"?

Using kawa-1.68 with JDK/JRE 1.3.1 on MS-Woes2000

BTW, would "apropos" or something like Python's dir() or vars() be doable in the REPL? Using reflection?

Regards,
	Jörg Höhle


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]