ho provato:dichiarare una matrice costante
const ascii = "abcdefghijklmnopqrstuvwxyz"
const letter_goodness []float32 = { .0817,.0149,.0278,.0425,.1270,.0223,.0202, .0609,.0697,.0015,.0077,.0402,.0241,.0675, .0751,.0193,.0009,.0599,.0633,.0906,.0276, .0098,.0236,.0015,.0197,.0007 }
const letter_goodness = { .0817,.0149,.0278,.0425,.1270,.0223,.0202, .0609,.0697,.0015,.0077,.0402,.0241,.0675, .0751,.0193,.0009,.0599,.0633,.0906,.0276, .0098,.0236,.0015,.0197,.0007 }
const letter_goodness = []float32 { .0817,.0149,.0278,.0425,.1270,.0223,.0202, .0609,.0697,.0015,.0077,.0402,.0241,.0675, .0751,.0193,.0009,.0599,.0633,.0906,.0276, .0098,.0236,.0015,.0197,.0007 }
Primo, dichiarazione e inizializzazione funziona bene, ma il secondo, terzo e quarto non funzionano. Come posso dichiarare e inizializzare il const array di float?
Solo per chiarezza: il '[...] sintassi T' è lo zucchero per' [123] T'. Crea una matrice di dimensioni fisse, ma consente al compilatore di capire quanti elementi ci sono dentro. – jimt
Suppongo che consentire gli array costanti richiederebbe aggiornamenti al sistema di tipi. Altrimenti se hai definito una funzione 'f (xs [5] int)' non sapresti se la matrice passata fosse costante o mutabile. –
tks, ho problemi quando provo a stringhe.Join 'non può usare constants.FilesRequired (type [4] string) as type [] stringa nell'argomento to strings.Join' –