如何在V语言中声明带有显式类型的数组?
在V语言中声明[][]float32二维数组的方法
你可以通过以下几种方式在V语言中显式声明类型为[][]float32的二维数组:
1. 显式转换每个元素类型
arr := [][]float32{ [float32(0), float32(0)], [float32(1), float32(2)], [float32(2), float32(4)], }
2. 转换子数组类型
利用as关键字将每个int类型的子数组转换为[]float32,写法更简洁:
arr := [][]float32{ [0, 0] as []float32, [1, 2] as []float32, [2, 4] as []float32, }
3. 先声明变量类型再追加元素
如果需要动态构建数组,可以先指定变量类型,再通过<<操作符追加转换后的子数组:
mut arr := [][]float32{} arr << [0, 0] as []float32 arr << [1, 2] as []float32 arr << [2, 4] as []float32
V语言的自动类型推断会默认将整数数组判定为[][]int,包含小数的数组判定为[][]f64,因此要得到[][]float32类型必须显式进行类型转换,目前没有像C语言那样直接在数组声明时指定类型的极简写法,但上述几种方式都能满足需求。
内容的提问来源于stack exchange,提问作者Visrut
相关产品推荐
相关产品推荐

