(if '(nil nil)
'print-true
'print-false)
(if '(nil)
'print-true
'print-false)
Run Code Online (Sandbox Code Playgroud)
在上面的代码中,为什么Lisp解释器总是将这些表单评估为true(print-true).我认为nil在Common Lisp中表示为false.
我正在使用GNU CLISP.
我有一个django形式(forms.Form).每个表单字段都有初始值,如
class SomeForm(forms.Form):
city = forms.CharField(initial="Your city here")
当某人发布此表单而不更改初始值时(即,如果没有输入任何内容作为城市,则城市字段将为"您的城市").form.is_valid()不会引发验证错误.有什么办法可以让验证失败吗?是否有任何内置的方法/属性可以调用/设置以使表单验证失败?或者我必须手动验证它?