Size: a a a

Сообщество Python Программистов

2020 May 16

A

Alexander in Сообщество Python Программистов
ща поэкспериментирую
источник

#

#49 in Сообщество Python Программистов
а где можно найти процессы запущенные через systemd ?
источник

AT

Alexander T in Сообщество Python Программистов
Просто Ярик
Ребят, такой вопрос: нужно сделать функцию функции. К примеру, add(1)(2)
```sum = lambda x: lambda y: x + y
print(sum(2)(3))``
обычное каррирование
источник

ПЯ

Просто Ярик... in Сообщество Python Программистов
не
источник

A

Alexander in Сообщество Python Программистов
Alexander T
```sum = lambda x: lambda y: x + y
print(sum(2)(3))``
обычное каррирование
не, там вложенность скобок
источник

ПЯ

Просто Ярик... in Сообщество Python Программистов
We want to create a function that will add numbers together when called in succession.

add(1)(2);
// returns 3

We also want to be able to continue to add numbers to our chain.

add(1)(2)(3); // 6
add(1)(2)(3)(4); // 10
add(1)(2)(3)(4)(5); // 15

and so on.

A single call should return the number passed in.
источник

ПЯ

Просто Ярик... in Сообщество Python Программистов
Alexander T
```sum = lambda x: lambda y: x + y
print(sum(2)(3))``
обычное каррирование
если бы все так было просто
источник

A

Alexander in Сообщество Python Программистов
нужно тип проверить аргумента вложенной функции
источник

ПЯ

Просто Ярик... in Сообщество Python Программистов
s=0
def add(x):
   global s
   if x:
       s+=x
       return add
   else:
       return s
источник

ПЯ

Просто Ярик... in Сообщество Python Программистов
есть вот такая идея, но add не воспроизводится
источник

ПЯ

Просто Ярик... in Сообщество Python Программистов
s=0
def add(x):
   global s
   if x:
       s+=x
       return lambda x: add(x)
   else:
       return s

тоже не работает
источник

ПЯ

Просто Ярик... in Сообщество Python Программистов
проблема в том, что я не могу просто вернуть название функции и подставить под скобку. Типо
return r
r(2)
источник

ПЛ

Павлик Ливаткин... in Сообщество Python Программистов
Просто Ярик
s=0
def add(x):
   global s
   if x:
       s+=x
       return lambda x: add(x)
   else:
       return s

тоже не работает
ааа так разве будет работать? я не эксперт, но по моему питон позволяет только читать глобальные переменные. изменять их нельзя
источник

ПЯ

Просто Ярик... in Сообщество Python Программистов
вроде да
источник

A

Alexander in Сообщество Python Программистов
без классов работает только с дополнительным вызовом(
источник

A

Alexander in Сообщество Python Программистов
def add(x):
   return lambda y=None: x if y is None else add(x+y)

print(add(1)())
print(add(1)(2)())
print(add(1)(2)(3)())
источник

A

Alexander in Сообщество Python Программистов
пока до такого додумался
источник

A

Alexander in Сообщество Python Программистов
пока, самое лаконичное решение (не моё) - это наследоваться от класса int
источник

A

Alexander in Сообщество Python Программистов
самое крутое
источник

A

Alexander in Сообщество Python Программистов
class add(int):
  def __call__(self, n):
     return add(self + n)
источник