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?