2014-09-12 74 views
1

多维数组是否有可能不使用“阵列()”在斯卡拉

这样在Java创建Scala中的一个多维数组:

int[][] myIntArray = { 
    {1, 2, 3}, 
    {4, 5, 6}, 
    {7, 8, 9} 
}; 
+1

为什么你需要做的是没有用'阵列()'? – 2014-09-12 23:37:54

+0

它更干净一点,就像这样...(这更像是一个是/否的问题) – Busti 2014-09-12 23:42:25

+1

尝试为数组提供一个类型别名来简化符号。那就是你想要的? – JosEduSol 2014-09-12 23:45:35

回答

8

如果我理解正确的,你不希望宣布数组重复Array很多次。

你可以试试这个:

val > = Array 

val x: Array[Array[Int]] = >(
    >(1, 2, 3), 
    >(4, 5, 6), 
    >(7, 8, 9) 
) 

Source(还有其他建议也)

+0

这正是我想要做的。我无法在任何地方找到它。 – Busti 2014-09-12 23:51:14

+0

不客气。 – JosEduSol 2014-09-12 23:52:23

+0

嗨JosEdu,出于好奇我问了这个问题,我们不能像上面这样声明'val> = Array; (1,2,3), >(4,5,6), >(7,8,9) ) – user3366706 2014-09-13 16:46:34