Sono un analista di dati, non uno sviluppatore di software, e spesso mi trovo a scrivere una funzione come questa (mostrata nella sintassi di Python qui):
def apply_many(arg, *funcs):
return [func(arg) for func in funcs]
quindi posso fare cose come
from random import random
# generate 10 random numbers for demonstration
x = [random() for _ in range(10)]
def mean(x):
return sum(x) / len(x)
result = apply_many(x, min, mean, max)
Che restituisce il minimo, la media e il massimo in x
:
[0.022936866501094166, 0.3962645320243164, 0.7520986774090447]
Quella piccola funzione apply_many
(con alcune modifiche aggiuntive) salva di solito un sacco di digitazione per me, e credo anche che crei un codice più leggibile.
Esiste una specie di nome accettato per questa cosa? C'è un uso per esso nella corretta programmazione funzionale?