Generazione di un'espressione lambda ridotta in Java

1

Buongiorno, sono un principiante in Java e mi chiedevo se, in Java, sarei in grado di fare una riduzione beta con una determinata espressione lambda in Java. Fondamentalmente la riduzione lambda è così:
1.)
Espressione: (λa.abc) x
Espressione ridotta alla versione beta (senza parentesi): xbc

2.) Espressione: (λabc.abc) x) y)
Espressione ridotta alla versione beta (senza parentesi): λc.xyc

fondamentalmente quello che sto chiedendo è, come posso affrontare questo tipo di problema in Java? lo faccio con le stringhe o? Sto solo cercando di imparare:))

Il prossimo passo sarebbe la parentesi, ma penso che sia abbastanza complicato da parte mia.

    
posta Samuel David 21.12.2016 - 03:08
fonte

1 risposta

1

Probabilmente dovresti analizzare l'espressione in un albero in cui un nodo può essere una funzione di applicazione o un'astrazione lambda e quindi implementare la beta-riduzione sull'albero. Implementa anche la stampa discreta dell'albero in modo che tu possa vedere cosa sta succedendo.

    
risposta data 22.12.2016 - 06:17
fonte

Leggi altre domande sui tag