Mi piacerebbe sapere se esiste una guida generale o una procedura ottimale per il wrapping delle funzioni di base.
Prendiamo ad esempio J . Ha diverse "funzioni" di 1 o 2 caratteri chiamate primitive. Esempi:
-
,
: appiattisci una matrice o aggiungi a un vettore -
{
: combinazioni di catalogo o prendi l'ennesimo elemento di una matrice -
{.
: prendi il primo o il n elemento di una matrice -
}
: modifica gli elementi in una matrice
Alcuni programmatori J pensano che sia meglio usarli come tali, altri li avvolgeranno in funzioni come queste:
-
Append =: ,
-
TakeFirst =: {.
Ho scoperto che non è sempre pratico perché sono abituato ai "simboli" attuali, ma in pratica significa che sono di parte.
Quindi, qualche consiglio sulle migliori pratiche da usare? Per avvolgere o non avvolgere?