Pythonの再帰ラムダでピラミッドを建造した


「不動点コンビネータ」とは

Pythonのlambda式で再帰をやるには「不動点コンビネータ」を使うと良いと聞き、言葉の響きがかっこいいので実装した。不動点???

print(lambda f:f("#\n",f))(lambda s,f:s if len(s)>99 else " "*int(50-len(s)/2)+s+f("#"*4+s,f))

様子