Stavo leggendo Memoization with recursion che indica come per una funzione definita in modo ricorsivo fun possiamo eseguire la memoizzazione di:
-- Memoization
memoize f = (map f [0 ..] !!)
-- Base cases
g f 0 = 0
g f 1 = 1
-- Recursive...
Le n-tuple sono definite ricorsivamente in termini di tuple di 2, ad esempio, sono (a, b, c) e (a, (b, c)) uguali?
In caso negativo, qual è la logica alla base?
Mi chiedo dove sono usati i linguaggi di programmazione funzionale? Potrebbero essere dei buoni esempi? Come la scienza missilistica o le telecomunicazioni?
Ho una lista di numeri interi.
Inoltre, ho una funzione che restituisce True quando l'elemento è diverso da zero e restituisce False quando l'elemento è zero (chiamiamolo FUNCTION1).
Quindi, come definire un'altra funzione (usando FUNCTION1),...