less than 1 minute read

Sto testando il comportamento degli Array bidimensionali.

A primo impatto sembrava molto scomodo fare operazioni con array. Successivamente ho scoperto che la logica e quindi la sintassi di lettura è diversa da quella di scrittura.

Ok, dopo che hai avuto un’allucinazione uditiva del mio turpiloquio, parliamo della pigrizia dei nostri amati programmatori di csound.

Mentre in lettura osserviamo la piacevole sintassi ergonomica:

val = kArr[i][j]

In scrittura ci viene in aiuto Padre Pio, la combo di bestemmie per ricavarci l’indicizzazione lineare:

; invece di 
kArr[i][j] = pino
Index = i*nCol+j
kArr[Index] = i_NuovoValore

Quindi mentre stavo facendo un re-factoring delle matrici da tabelle ad array, sono tornato indietro con la coda tra le gambe.
Quanto meno per una coerenza sintattica in lettura e in scrittura.

Ho apero una issue sul repo github di Csound, vediamo se per Csound 7 ci fanno il pensierino.