Come si possono ottenere in Vala array di N (numero intero predefinito) zero?

Non mi riferisco semplicemente alla generazione di una lista di zero, quando più all'allocazione statica di quelle risorse a monte, ma lasciando che i valori nell'array siano mutevoli (altrimenti difficilmente tornerebbe utile un oggetto di questo tipo). È facile ottenere questo risultato in Rust, come da esempio a seguire:

let mut example_vector = vec![0.0; point_number as usize];

// if `point_number` == 3
// example_vector == [0.0, 0.0, 0.0]

Ho passato qualche ora cercando di ricreare questa condizione con le classi native di Vala, ma sono rimasto insoddisfatto dai risultati, allora ho pensato di ricercare questa possibilità in una libreria scritta col buon vecchio C: d'altronde, anche in Python si preferisce passare per Numpy, al fine di ottenere array di N zero. Sono infine giunto alla conclusione che il metodo migliore sia quello di prendere in prestito la classe Vector dalla libreria Gsl.

public Vector.with_zeros (size_t n)

A mio avviso, questa è la strada giusta.