【发布时间】:2016-03-30 16:24:28
【问题描述】:
我写了一个函数:
func Pic(dx, dy int) [][]uint8 {
type matrix [][]uint8
for i := 0; i < dx; i++ { // fills up the matrix with z's in their right places.
for j := 0; j < dy; j++ {
matrix[i][j] = Z(i,j)
}
}
return matrix
}
应该为每个 x 和 y 值填充一个带有 z 值的矩阵并返回它。由于我希望根据 Pic 函数的参数为矩阵设置不同的维度,因此我在第 2 行创建了一个切片。然后在我的 for 循环中填充矩阵。
运行此代码时出现错误:type matrix is not an expression 对应 matrix[i][j] = Z(i,j) 行。我究竟做错了什么? matrix[i][j] 应该计算为表达式吗?为什么要它,当我想放一些东西时(它现在是空的/不存在的!)?
【问题讨论】: