Arrays 请参阅scala中的数组模式

Arrays 请参阅scala中的数组模式,arrays,scala,Arrays,Scala,是否有任何方法可以从一些引用中引用数组(1、2、3、4、5),我们可以使用这些引用来执行其他数组操作,如迭代数组等 我想使用方向、值、功率、类型和区域,因为它们比使用arr(0)、arr(1)等更有意义。。除了在数组上执行常规操作之外,我还缺少什么吗?为什么不直接做呢 val Array(direction, value, power, type, zone) = Array(1, 2, 3, 4, 5) 然后在需要的时候为各个元素下标(arr(0),arr(1),等等)?我这里缺少什么吗?为

是否有任何方法可以从一些引用中引用数组(1、2、3、4、5),我们可以使用这些引用来执行其他数组操作,如迭代数组等


我想使用方向、值、功率、类型和区域,因为它们比使用arr(0)、arr(1)等更有意义。。除了在数组上执行常规操作之外,我还缺少什么吗?为什么不直接做呢

val Array(direction, value, power, type, zone) = Array(1, 2, 3, 4, 5)

然后在需要的时候为各个元素下标(
arr(0)
arr(1)
,等等)?

我这里缺少什么吗?为什么不直接做呢

val Array(direction, value, power, type, zone) = Array(1, 2, 3, 4, 5)

然后在需要时为单个元素下标(
arr(0)
arr(1)
,等等)?

将数组正常存储,然后
def
将元素作为索引存储到数组中

val arr = Array(1, 2, 3, 4, 5)`

这仍然适用于其他方法,因为Scala允许在方法中使用方法。

将数组作为常规存储,然后
def
将元素作为索引存储到数组中

val arr = Array(1, 2, 3, 4, 5)`

这仍然适用于其他方法,因为Scala允许方法中的方法。

如果您希望对象对其包含的值具有有意义的访问器,我建议只使用case类:

val array = Array(1,2,3,4,5)
def direction = array(0)
// etc.

要像使用传统数组一样使用它,我将添加一个到
array[Int]

的隐式转换。如果希望对象对其包含的值具有有意义的访问器,我建议只使用case类:

val array = Array(1,2,3,4,5)
def direction = array(0)
// etc.

要像使用传统数组一样使用它,我将添加一个隐式转换到
array[Int]

您可以如下定义数组:

case class MyDataClass(direction: Int, values: Int, power: Int, type: Int, zone: Int)

val d = MyDataClass(1, 2, 3, 4, 5)

val dir = d.direction
这样,您可以将
arr
用作普通数组和其他“有意义”的VAL


请注意,我通过
t
更改了
type
,因为第一个是该语言的保留字。

您可以如下定义数组:

case class MyDataClass(direction: Int, values: Int, power: Int, type: Int, zone: Int)

val d = MyDataClass(1, 2, 3, 4, 5)

val dir = d.direction
这样,您可以将
arr
用作普通数组和其他“有意义”的VAL


请注意,我通过
t
更改了
type
,因为第一个是该语言的保留字。

我想使用a、b、c、d、e,因为它们比使用arr(0)、arr(1)等更有意义。。除了在array上执行常规操作外,我还希望使用a、b、c、d、e,因为它们比使用arr(0)、arr(1)等更有意义。。除了在阵列上执行常规操作之外,您不使用阵列吗?或者按照@irundaia的建议将其内容放入case类中。“医生,我这样做会很痛……”不要使用数组?或者按照@irundaia的建议将其内容放入case类中。“医生,我这样做的时候很疼……”