Nel post del blog Non strutturare i dati fino in fondo , l'autore discute diversi modi per strutturare una cerchia datatype e come implementare i parametri in una funzione Radius.
area({circle, {point,0,0}, 17.4})
Tipo di disordine. Che ne pensi di una funzione per costruire un cerchio per noi? Quindi potremmo fare questo:
area(make_circle(0, 0, 17.4))
Potremmo anche avere una versione più breve di make_circle che accetta solo un raggio, impostando di default il punto centrale su 0,0. Ok, fermati, ci stiamo ingegnando fino alla morte. Tutto ciò di cui abbiamo bisogno è una semplice funzione per calcolare l'area di un cerchio:
area(R) -> math:pi() * R * R.
Sta parlando delle funzioni nel linguaggio di Erlang, che è funzionale e non orientato agli oggetti (OO). La mia domanda è: questo argomento vale per i linguaggi OO e vale per le lingue funzionali?