Słyszałem, że w Pythonie nie można dodawać wielowierszowych lambd, ponieważ kolidują one składniowo z innymi konstrukcjami składni w Pythonie. Myślałem o tym dzisiaj w autobusie i zdałem sobie sprawę, że nie mogę wymyślić żadnego konstruktu w języku Python, z którym kolidują wielowierszowe lambdy. Biorąc pod uwagę, że znam język dość dobrze, to mnie zaskoczyło.
Teraz jestem pewien, że Guido miał powód, by nie uwzględniać wielowierszowych lambd w języku, ale z ciekawości: w jakiej sytuacji uwzględnienie wielowierszowej lambdy byłoby niejednoznaczne? Czy to, co słyszałem, jest prawdą, czy jest jakiś inny powód, dla którego Python nie zezwala na wieloliniowe lambdy?
lambda
przede wszystkim wyrażeń; możesz po prostu użyć def
wyrażeń.