У меня есть следующие функцииЕсли функция в общей шепелявости
(defun testIf (n)
(if (<= n 0) t)
print "Hello World")
Моего вопрос, когда я испытываю (testIf -1)
, он возвращает «Hello World». Поэтому мне интересно, почему if был полностью проигнорирован. Имейте в виду, я просто хочу, если в этой программе нет никакой другой цепи. Любая помощь будет оценена по достоинству.
Чтобы прояснить путаницу, я пытаюсь сделать что-то похожее на это в шепелявость (как Java имеет типы данных, которые я должен был компенсировать это в данном примере)
public int testIf(n)
{
if(n <= 0)
return 5;
System.out.println("Hello "World");
return 0;
}
testIf(-1);
В Java 5 будет возвращен и следующая строка никогда не будет считана.
Вы смотрите на Лисп документации как сделать заявление «если»? – lurker
Да, у меня есть и это указывает, что вы можете сделать (если «test expression» «then expression») – JmanxC
Это общий lisp. Я использую LispWorks – JmanxC