a parte il doppio passaggio

for each x in a

rigaFirma = x

b=Array(rigaFirma)

può diventare

for each x in a

b=Array(x)

controlla sempre che "x" contenga qualcosa (almeno una virgola!)