Ich bin sehr neu in scala-Programmierung, damit diese FrageWarum Kartenfunktion in scala nicht lesen Arrays
Mein scala Programm ist unter
object FirstMain{
def main(args: Array[String]): Unit={
val myArray = Array(1,2,3,4)
val k =myArray.map(x => x*10)
println(k)
}
}
Warum erhalte ich Ausgabe als [I @ 14991ad
ich möchte die Array-Elemente ich möchte wissen, mit 10 und drucken Sie das Ergebnis
auch multipliziert werden jedes Element gelesen und werden wollen, was sind die o Rückgabetyp ist f map() in scala
'[I @ 14991ad' * ist * das neue Array. Arrays drucken ihre Elemente nicht wie 'List's do. Versuchen Sie 'List (1,2,3,4)' anstelle von 'Array (1,2,3,4)' zu verwenden, besonders wenn Sie Anfänger sind und den Unterschied noch nicht vollständig verstehen. – Bergi
ja habe es .. versucht, drucken wie k (0), K (1) .. es druckt .. auch mit List (1,2,3,4) versucht es druckt alle in einer Druckanweisung. Danke für Ihre Hilfe –
Zur anderen Frage des Reutrn-Typs für "map()" in scala: Vielleicht interessiert es Sie zu lesen [Wie können Scala-Sammlungen den korrekten Sammlungstyp aus einer Kartenoperation zurückgeben?] (Http://stackoverflow.com/questions/5200505/how-are-scala-collections-able-zur-return-the-correc-collection-type-from-a-map) und spezifischer wrt Arrays: [Scala Doc von Sammlungen - Arrays] (http: //docs.scala-lang.org/overviews/collections/arrays) – Dilettant