ich versucht habe:eine konstante Array
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 }
Zuerst Deklaration und Initialisierung funktioniert gut, aber die zweite, dritte und vierte nicht funktionieren. Wie kann ich const Array von Floats deklarieren und initialisieren?
Nur zur Klarstellung: die '[...] T' Syntax ist Zucker für' [123] T'. Es erstellt ein Array fester Größe, aber der Compiler kann herausfinden, wie viele Elemente darin enthalten sind. – jimt
Ich nehme an, dass das Erlauben konstanter Arrays Aktualisierungen des Typsystems erfordern würde. Andernfalls, wenn Sie eine Funktion 'f (xs [5] int) definieren' würden Sie nicht wissen, ob das übergebene Array konstant oder veränderlich war. –
tks, Ich habe Probleme, wenn ich versuche, strings.Join 'kann nicht verwenden constants.FilesRequired (type [4] string) als type [] Zeichenfolge im Argument strings.Join' –