Define 2D array in scala -


i have call function defined foo(seq[seq[int]]) in scala

i have defined int array as:

var myarray = array.ofdim[int](n,n) 

and calling foo(myarray)

however, getting error:

type mismatch;  found   : array[array[int]]  required: seq[seq[int]] 

if try define array as

var myarray = seq[seq[int]](n,n) 

i error:

type mismatch;  found   : int  required: seq[int] 

why that? struggling more 2 hours, find might problem, have no idea...

can me this?

well, array no subclass of seq, why error.

you can convert array[array[int]] seq[seq[int]] that:

val myarray = array.ofdim[int](n,n) //use vals if can, arrays mutable val myseq = myarray.map(_.toseq).toseq //convert inner arrays seq , outer array seq foo(myseq) 

keep in mind array mutable, while seq not.


Comments

Popular posts from this blog

java - WrongTypeOfReturnValue exception thrown when unit testing using mockito -

php - Magento - Deleted Base url key -

android - How to disable Button if EditText is empty ? -