我正在關注David Mertz的一本書「功能性python編程」,我遇到了以下一段代碼。python:遞歸lambda表達式
def echo_IMP():
while 1:
x = raw_input("IMP -- ")
if x == 'quit':
break
else:
print(x)
以上代碼的功能版本似乎是這樣的:
def identity_print(x):
print(x)
return x
echo_FP = lambda: identity_print(raw_input("IMP -- "))=='quit' or echo_FP()
echo_FP()
這怎麼identity_print()
被再次叫什麼名字?
這是什麼or
表達式實際上在做什麼?