功能,我有以下功能如果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