Soy nuevo en Scala, recién comencé a aprenderlo hoy. Me gustaría saber cómo inicializar una matriz en Scala.
Ejemplo de código Java
String[] arr = { "Hello", "World" };
¿Cuál es el equivalente del código anterior en Scala?
Soy nuevo en Scala, recién comencé a aprenderlo hoy. Me gustaría saber cómo inicializar una matriz en Scala.
Ejemplo de código Java
String[] arr = { "Hello", "World" };
¿Cuál es el equivalente del código anterior en Scala?
scala> val arr = Array("Hello","World")
arr: Array[java.lang.String] = Array(Hello, World)
Para inicializar una matriz llena de ceros, puede usar:
Esto es equivalente a Java
new byte[5]
.fuente
List.fill(5)(0)
, acepta funciones pares.List.fill(5)(myFunc())
También puede hacer inits más dinámicos con relleno, por ejemplo
==>
fuente
Adicional a la respuesta de Vasil: si tiene los valores dados como una colección de Scala, puede escribir
Pero generalmente el método toArray es más útil:
fuente
Si conoce la longitud de Array pero no conoce su contenido, puede usar
Si desea tener una matriz de dos dimensiones pero no conoce su contenido, puede usar
Por supuesto, puede cambiar String a otro tipo.
Si ya conoce su contenido, puede utilizar
fuente
Otra forma de declarar matrices multidimensionales:
fuente