Не могу решить, использовать ли мне функцию более высокого порядка или нет - PullRequest
0 голосов
/ 02 апреля 2020

ПРОСТОЙ МЕТОД

def add(listt, addend):
    sums = list()
    for l in listt: sums.append(l + addend)
    return sums
print(
    add(
    [34,19], 6)
      )

С ФУНКЦИЕЙ ВЫСШЕГО ЗАКАЗА (со страницы, обучающей функциональному программированию)

def hof_add(increment):
# Create a function that loops and adds the increment
def add_increment(numbers):
    new_numbers = []
    for n in numbers:
        new_numbers.append(n + increment)
    return new_numbers
# We return the function as we do any other value
return add_increment

add5 = hof_add(5)
print(add5([23, 88]))   # [28, 93]
add10 = hof_add(10)
print(add10([23, 88]))  # [33, 98]

Какой метод лучше использовать? Когда необходима функция высшего порядка?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...