2013/9/17 Piergiuliano Bossi <pgbo...@gmail.com> > I lambda in python sono verbosi e visto che i vari map, reduce, filter, > ... non sono metodi della collezione, si compongono in modo che io > percepisco come innaturale. > Ad esempio, diciamo che abbiamo un array di interi e vogliamo somarne i > cubi. > > Ruby: > >> a = [1, 7, 22, 3] > => [1, 7, 22, 3] > >> a.map{|x| x*x*x }.reduce{|sum, x| sum + x} > => 11019 > > Scala: > scala> val a = Array(1, 7, 22, 3) > a: Array[Int] = Array(1, 7, 22, 3) > > scala> a.map(x => x*x*x).reduce((sum, x) => sum+x) > res1: Int = 11019 > > Python: > >>> a = [1, 7, 22, 3] > >>> reduce(lambda sum, x: sum+x, map(lambda x: x*x*x, a)) > 11019 >
Ooops saro' io ma ..... la versione Python la legge anche mio figlio 14enne che non conosce Python, le altre due fatico a capire cosa siano io che programmo da quasi 25 anni in non so quanti linguaggi (e relativi cancheri tirati prima di conoscere il python). Poi, de gustibus, sia chiaro. Pero' la pulizia e chiarezza di Python (regexp a parte ma li son loro a essere bacate) non la ho incontrata altrove. Carlos -- "Somos los que amasan, sin embargo no tenemos pan, somos los que cavan el carbón, sin embargo tenemos frío somos los que no tienen nada, y estamos viniendo a tomar el mundo." Tassos Livaditis (Poeta greco, 1922, 1988)
_______________________________________________ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python