This is the mail archive of the
kawa@sourceware.org
mailing list for the Kawa project.
CL macro problems
- From: "Boris Mizhen - 迷阵" <boris at boriska dot com>
- To: kawa at sourceware dot org
- Date: Wed, 11 Jul 2007 14:27:54 -0400
- Subject: CL macro problems
Hi all,
why does this work:
# (defmacro aa () '(+ 1 2))
# (aa)
3
and this works:
# (java.lang.Object:new)
java.lang.Object@1346e64
But this does not?
# (defmacro aa () '(java.lang.Object:new))
(defmacro aa () '(java.lang.Object:new))
# (aa)
(aa)
/dev/stdin:229:19: unbound location java.lang.Object:new
at gnu.expr.ReferenceExp.apply(ReferenceExp.java:136)
at gnu.mapping.CallContext.runUntilDone(CallContext.java:251)
at gnu.mapping.CallContext.getFromContext(CallContext.java:280)
at gnu.expr.Expression.eval(Expression.java:24)
at gnu.expr.ApplyExp.apply(ApplyExp.java:63)
at gnu.expr.ModuleExp.evalModule(ModuleExp.java:205)
at kawa.Shell.run(Shell.java:230)
at kawa.Shell.run(Shell.java:172)
at kawa.Shell.run(Shell.java:159)
at kawa.TelnetRepl.apply0(TelnetRepl.java:23)
at gnu.mapping.RunnableClosure.run(RunnableClosure.java:105)
at gnu.mapping.Future.run(Future.java:40)
Thanks!