我努力了:
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 }
第一个声明和初始化工作正常,但第二个、第三个和第四个不工作。
如何声明和初始化 const 浮点数数组?
原文由 ceth 发布,翻译遵循 CC BY-SA 4.0 许可协议
数组本质上不是不可变的;你不能让它保持不变。
你能得到的最近的是:
请注意
[...]
而不是[]
:它确保您获得(固定大小)数组而不是切片。所以值不是固定的,但大小是。正如 @jimt 所指出的,
[...]T
语法是[123]T
的糖分。它创建一个固定大小的数组,但让编译器计算出其中有多少元素。