Jestem nowy w Scali, dopiero dzisiaj zacząłem się jej uczyć. Chciałbym wiedzieć, jak zainicjować tablicę w Scali.
Przykładowy kod Java
String[] arr = { "Hello", "World" };
Jaki jest odpowiednik powyższego kodu w Scali?
Jestem nowy w Scali, dopiero dzisiaj zacząłem się jej uczyć. Chciałbym wiedzieć, jak zainicjować tablicę w Scali.
Przykładowy kod Java
String[] arr = { "Hello", "World" };
Jaki jest odpowiednik powyższego kodu w Scali?
scala> val arr = Array("Hello","World")
arr: Array[java.lang.String] = Array(Hello, World)
Aby zainicjować tablicę wypełnioną zerami, możesz użyć:
Jest to odpowiednik Java
new byte[5]
.źródło
List.fill(5)(0)
, akceptuje nawet funkcje.List.fill(5)(myFunc())
Może również wykonywać bardziej dynamiczne inity z wypełnieniem, np
==>
źródło
Dodatkowo do odpowiedzi Wasila: Jeśli masz wartości podane jako zbiór Scali, możesz pisać
Ale zwykle metoda toArray jest bardziej przydatna:
źródło
Jeśli znasz długość tablicy, ale nie znasz jej zawartości, możesz użyć
Jeśli chcesz mieć tablicę dwuwymiarową, ale nie znasz jej zawartości, możesz użyć
Oczywiście możesz zmienić String na inny typ.
Jeśli znasz już jego zawartość, możesz użyć
źródło
Inny sposób deklarowania tablic wielowymiarowych:
źródło