Вопросы по теме 'first-class-functions'
Почему лямбда-вызов Ruby 1.9 невозможен без точки перед скобками?
Я проверил последнюю версию Ruby, чтобы немного поиграть с последними изменениями. Первое, что я попытался сделать, это вызвать Ruby lambda/block/proc точно так же, как вы бы сделали с вызываемым Python.
a = lambda {|x| puts x}
a.call(4) # works,...
5116 просмотров
schedule
21.01.2023
Java 8 танцует вокруг функций первоклассных граждан?
Таким образом, функциональному программисту во мне нравятся такие языки, как Python, которые рассматривают функции как граждан первого класса. Похоже, что Java 8 уступила давлению и «вроде» реализовала такие вещи, как лямбда-выражения и ссылки на...
2073 просмотров
schedule
17.07.2022
Есть ли что-нибудь, что могут сделать декораторы функций Python, чего я не могу сделать с функциями первого класса?
Я пытаюсь понять декораторы функций Python, но пока не вижу ни одного случая, когда декоратор функций может делать что-то, чего я не мог бы сделать, используя функции первого класса.
Например, logger decorator часто приводится как простой пример...
64 просмотров
schedule
17.04.2023
Документирование назначенных функций первого класса
У меня есть функция, определенная с использованием первоклассной природы функций Python, а именно:
add_relative = np.frompyfunc(lambda a, b: (1 + a) * (1 + b) - 1, 2, 1)
Либо мне нужен способ добавить строку документации к функции,...
116 просмотров
schedule
06.02.2023
Выполнение функций высшего порядка
Я изучаю концепции функций первого класса и замыканий в Python, и мне было любопытно узнать:
Для функции высшего порядка:
def html_tag(tag):
def wrap_text(text):
print("<{0}>{1}</{0}>".format(tag, text))
return...
106 просмотров
schedule
14.09.2022
Есть ли у фортрана первоклассная функция?
В Fortran мы можем передать имя функции в качестве аргумента подпрограмме/функции. Означает ли это, что у фортрана есть первоклассные функции? Ответ, кажется, нет, так как кажется, что fortran не поддерживает возврат функций как значений из других...
57 просмотров
schedule
06.04.2022