On 08/20/2013 05:18 PM, bearophile wrote: >>>>> s = "red blue" >>>>> (a, b) = s.split() >>>>> a >> 'red' >>>>> b >> 'blue' > > It's supported in Haskell too: > > Prelude> let s = "red blue" > Prelude> let [a, b] = words s > Prelude> a > "red" > Prelude> b > "blue" > > Bye, > bearophile Any language with algebraic data types supports this.