原文出处:Lambda演算中的布尔值和选择
python实现
1 | #用函数的方式定义Bool值TRUE |
验证一下,将Bool值带入一下运算1
2
3
4
5
6
7print(TRUE)
print("and(True ,False):",And(TRUE,FALSE))
print("and(False,True ):",And(FALSE,TRUE))
print(" or(True ,False):", Or(TRUE,FALSE))
print(" or(False,True ):", Or(FALSE,TRUE))
print("not False :",Not(FALSE))
print("not True :",Not(TRUE))
得到1
2
3
4
5
6
7<function TRUE at 0x00A88FA8>
and(True ,False): <function FALSE at 0x00406810>
and(False,True ): <function FALSE at 0x00406810>
or(True ,False): <function TRUE at 0x00A88FA8>
or(False,True ): <function TRUE at 0x00A88FA8>
not False : <function TRUE at 0x00A88FA8>
not True : <function FALSE at 0x00406810>
看结果确实能够正确布尔计算。
注:如果要用C语言实现,参数x,y的类型定义成指针类型即可。