注意and和or采用短路求值。例如,如果foo()返回的第一个值为false或nil,foo() or bar()只会调用bar()。
and
or
foo()
foo() or bar()
bar()