Size: a a a

Compiler Development

2020 January 10

VK

Vladimir Kazanov in Compiler Development
Andrei Kurosh
и есть подозрение, что лямбда-функции впилить очень сложно из-за significant whitespaces
нет, там другая история, если вы про Питон. Гвидо сознательно ограничил их возможности.
источник

YS

Yuriy Syrovetskiy in Compiler Development
круто, даже исторически правильная лямбда!
источник

VK

Vladimir Kazanov in Compiler Development
пробелы никакого отношения к этому не имеют
источник

JC

Julian =) Coffee in Compiler Development
Алексей
а именованные функции вместо лямбд что мешает использовать?
def f(): не экспрешен, его много где нельзя
источник

А

Алексей in Compiler Development
Julian =) Coffee
def f(): не экспрешен, его много где нельзя
а f - уже экспрешн
источник

AK

Andrei Kurosh in Compiler Development
Vladimir Kazanov
пробелы никакого отношения к этому не имеют
а как это будет выглядеть?
источник

YS

Yuriy Syrovetskiy in Compiler Development
Алексей
а именованные функции вместо лямбд что мешает использовать?
ощущения не те
источник

JC

Julian =) Coffee in Compiler Development
Алексей
а f - уже экспрешн
🤔
источник

JC

Julian =) Coffee in Compiler Development
ну так то да
источник

VK

Vladimir Kazanov in Compiler Development
Andrei Kurosh
а как это будет выглядеть?
так же. А в чем проблема?
источник

AK

Andrei Kurosh in Compiler Development
например, если функция должна принимать две лямбды, и обе - многострочные
источник

VK

Vladimir Kazanov in Compiler Development
Andrei Kurosh
например, если функция должна принимать две лямбды, и обе - многострочные
скобки в помощь, как и во многих других таких же местах
источник

VK

Vladimir Kazanov in Compiler Development
типа многострочных кортежей
источник

JC

Julian =) Coffee in Compiler Development
Делал многострочные лябмды в питоне, еще до того, как это стало мейнстримом
источник

JC

Julian =) Coffee in Compiler Development
lambda x:
  x * x
вполне валидный синтаксис
источник

YS

Yuriy Syrovetskiy in Compiler Development
Julian =) Coffee
Делал многострочные лябмды в питоне, еще до того, как это стало мейнстримом
__setitem__ и через запятую?
источник

AK

Andrei Kurosh in Compiler Development
foo(
   lambda x:
       x * x,
   lambda y:
       y + 2
)

типа такого?
источник

А

Алексей in Compiler Development
я не уверен, что многострочные (multi statement) лямбды нормально бы выглядели в питоне, даже если бы были возможны
источник

JC

Julian =) Coffee in Compiler Development
а, ну multistatement да, незя
источник

VK

Vladimir Kazanov in Compiler Development
Julian =) Coffee
а, ну multistatement да, незя
ага, и было многообсуждений, и есть даже pep, где это обосновывается, очень скучно это все здесь повторять
источник