1. ホーム

[解決済み】定数配列の宣言

2022-04-09 17:21:09

質問

試してみました。

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 }

最初の宣言と初期化はうまくいくのですが、2番目、3番目、4番目の宣言がうまくいきません。

float の const 配列を宣言し、初期化するにはどうしたらいいですか?

どのように解決するのですか?

配列はもともと不変ではないので、一定にすることはできません。

一番近いのは

var 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 }

注意 [...] ではなく [] これは、スライスではなく(固定サイズの)配列を取得することを保証します。つまり、値は固定されていませんが、サイズは固定されています。