Scala ha la funzione apply()
.Programmazione Python e funzionale: esiste una funzione apply()?
Sono nuovo di Python e mi sto chiedendo come avrei dovuto scrivere il seguente one-liner:
(part_a, part_b) = (lambda x: re.search(r"(\w+)_(\d+)", x).groups())(input_string)
mi sentirei meglio con qualcosa di simile:
(part_a, part_b) = input_string.apply(lambda x: re.search(r"(\w+)_(\d+)", x).groups())
mi sbaglio da un Punto di vista FF? Esiste una tale costruzione in Python?
Modifica: conosco il frammento scarsamente selezionato.
No, là isn ma sarebbe abbastanza facile scrivere il proprio in modo tale che 'part_a, part_b = apply (lambda ...: ..., input_string)' funzionasse. – jonrsharpe
Ciò richiederebbe che tutti gli oggetti abbiano un metodo apply, che non hanno. Quindi temo che tu debba convivere con quello. Nota che ciò con cui ti sentiresti meglio è un modo più lungo per scrivere la stessa cosa. – skyking
Anche Python ha avuto una funzione 'apply' sin dall'inizio, ma poiché' apply (fn, args, kwargs) == fn (* args, ** kwargs) 'non ce la fa più. – thebjorn