功能,我有以下功能如果Common Lisp中
(defun testIf (n)
(if (<= n 0) t)
print "Hello World")
我的问题是,当我测试(testIf -1)
,它返回的 “Hello World”。所以我想知道为什么if被完全忽略了。请记住,我只想要一个如果在这个程序中,没有别的链。任何帮助,将不胜感激。
要清理混乱,我试图做一些类似的Lisp的(如Java有数据类型,我在这个例子中,以弥补这一点)
public int testIf(n)
{
if(n <= 0)
return 5;
System.out.println("Hello "World");
return 0;
}
testIf(-1);
在Java 5将被返回,下一行永远不会被读取。
你看看Lisp的文档如何做一个“如果”的声明? – lurker
是的我有,它表明你可以做(如果“测试表达式”“那么表达式”) – JmanxC
这是常用的lisp我正在使用LispWorks – JmanxC