Size: a a a

2021 November 08

НС

Никита Соболев... in rannts
только такое пока могу показать 🙂
источник

НС

Никита Соболев... in rannts
Переслано от Никита Соболев...
Selfie with Guido from typing meetup 📸
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Гвидо за голову схватился от этих предложений 😊
источник

НС

Никита Соболев... in rannts
что-то типа того 😂
источник

SB

Sergey Belash in rannts
Херота какая-то, или я не понимаю.
Как будет fold для списка, типа сложить все элементы?
lt = [ ... ]
lt.fold(zero: T, op: [(a, b) => a+b])

вот условная лямбда op как будет выглядеть?
источник

SB

Sergey Belash in rannts
Ой, или как там))
reduce(op, [...], [, initializer])
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Ну если не добавлять стандартным типам новые методы, то вот так:
@fold(lt, zero)
def result(a, b):
 ...
 return res
источник

SB

Sergey Belash in rannts
так, а если мне надо N лямбд в фолд сунуть?
источник

SB

Sergey Belash in rannts
Например, zero тоже функция, все функция!
источник

SZ

Sergey Z in rannts
Можно не надо?
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Ну тут уже не так красиво (а вернее ещё более не красиво).
Либо декорируемая функция должна возвращать тюпл функций. Либо делать по шагам - сначала декорируем первую "лямбду". Потом этой лябдой декорируем вторую и т.д.
источник

SB

Sergey Belash in rannts
Понял, спасибо
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Зато не надо новый синтаксис делать для питона 😊
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Ну или продолжать по старинке, без всяких декораторов:
def func1():
 ...

def func2():
 ...

fold(lt, func1, func2)
источник

SB

Sergey Belash in rannts
оставим это для python 4 😈
источник

SB

Sergey Belash in rannts
Но это уже не лямбды...
источник

KK

Kirill (Cykooz) Kuzm... in rannts
fold(lt, lambda x: func1(x), lambda y: func2(y))
источник

SB

Sergey Belash in rannts
ахахахахах 👍
источник

RB

Roman Bolkhovitin in rannts
источник

RB

Roman Bolkhovitin in rannts
извините
источник