Tengo dos listas, quiero sumar cada elemento en la lista A con el elemento en la lista B, produciendo una nueva lista.¿La forma más simple de sumar dos listas en Scala?
puedo hacerlo con:
List(1,2).zip(List(5,5)).map(t => t._1 + t._2)
¿Hay alguna forma más simple o más ordenado hacer esto en Scala?
En Clojure que sólo puede hacer:
(map + [1 2 3] [4 5 6])
Lisp-y 'map's normalmente trabajan con funciones que toman cualquier cantidad de entradas. Scala, Haskell y sus amigos, por otro lado, solo definen 'map' para las funciones que toman 1 entrada. Por lo tanto, en Scala, siempre tendrá que realizar alguna forma de compresión para meter múltiples entradas en una sola tupla. –
Lisp parece agradable de alguna manera. – Phil
También tenga en cuenta que 'map' en lisp es similar a lo que estoy acostumbrado a llamar a' zipWith', 'zipWith3', etc. en Haskell. –