Coconut – 3 – continuo le prove

ldi

Continuo da qui e il tutorial mi promette di colmare le lacune 😀

In this last section, we’ll touch on three of the most important features of Coconut that we managed to miss in our case studies: lazy lists, function composition, and implicit partials.

Lazy lists
Lazy lists are lazily-evaluated iterator literals, similar in their laziness to Coconut’s :: operator, in that any expressions put inside a lazy list won’t be evaluated until that element of the lazy list is needed. The syntax for lazy lists is exactly the same as the syntax for normal lists, but with “banana brackets” ((| and |)) instead of normal brackets, like so:

c13

devo solo scoprire come si usa, sono niubbo 😳

Cmposizione di funzioni
In Coconut, this is accomplished through the .. operator, which takes two functions and composes them, creating a new function equivalent to (*args, **kwargs) -> f1(f2(*args, **kwargs)). This can be useful in combination with partial application for piecing together multiple higher-order functions, like so:zipsum = map$(sum)..zip.

Function composition also gets rid of the need for lots of parentheses when chaining function calls, like so:

c14

che rispetto al modo classico è più chiaro:

c15

Implicit partials
Coconut supports a number of different “incomplete” expressions that will evaluate to a function that takes in the part necessary to complete them, that is, an implicit partial application function. The different allowable expressions are: .name, obj., func$, seq[], iter$[].
Mysteryousassay 😳

Questo conclude il Coconut Tutorial; chissà se… anzi: prossimamente, forse 😳

:mrgreen:

Posta un commento o usa questo indirizzo per il trackback.

Trackback

  • Coconut – comincio | Ok, panico su 12 luglio 2016 alle 08:43

    […] la ricognizione a volo d’uccello mi sembra che Coconut possa essere utile come complemento di Python; non lo sostituisce ma aggiunge […]

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo di WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione /  Modifica )

Google photo

Stai commentando usando il tuo account Google. Chiudi sessione /  Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione /  Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione /  Modifica )

Connessione a %s...

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.

%d blogger hanno fatto clic su Mi Piace per questo: