Would this be equivalent to:
plusOne = (x+1 for x in (1,2,3))
And then the second example: mult = (x*y for x,y in zip((1,2,3), (4,5,6)))
In python?
Re:Why we love Scala at Coursera
by virtualwhys on Tuesday February 18, 2014 @03:13PM
(#7260720)
yup, not sure what Python does with your examples under the hood, but they're equivalent, and, I must say, nicely concise ;-)
In Scala I guess we could go zip-style and do:
List(1,2,3) zip List(4,5,6) map{case(x,y)=> x*y}
but I was trying to demo for comprehensions and their relation to map/flatMap for the OP.
The essential point is that if you have some Thing that implements map and flatMap, it can be chained through a for comprehension.
Only just dipping my toes in Haskell, but I must say that Scala is a truly wonderful language, one that makes my daily dev a whole lot of fun.