| [#1209] | project: compiler | priority: medium | category: feature | |
|---|---|---|---|---|
| submitter | assigned to | status | date submitted | |
| Nikolay | Iulian | fixed | 2007-07-12 12:02:48.0 | |
| subject | [contrib #686] Incorrect code for two-dimensional Array | |||
| code |
From ScalaReference.pdf, pg 76 Draft per June 13, 2007 val zss: Array[Array[double]] = new Array(xss.length, yss.length) |
|||
| what happened | wrong number of arguments for constructor Array: (Int)Array[A] |
|||
| what expected | Construction of a two-dimensional Array with each dimension's size defined | |||
| [back to overview] | ||||
| Nikolay edited on 2007-07-12 12:08:42.0 |
| Martin edited on 2007-07-14 11:44:28.0 |
I think we should allow this. On the frontend side this is easy, just have secondary constructors
def this(dim1: Int, ..., dimN: Int) = this(dim1); throw new Error()for any reasonable number N. But the backend has to interprete these specially and translate to multi-dimensional array creations. I reassigned to Iulian. |
| Iulian edited on 2007-07-23 16:59:12.0 |
| I added multi-dimensional arrays to Scala (added constructors up to 9 dimensions in scala.Array). |