It's the same thing. Matlab uses the = version but only allows ranges on the right hand side, so it looks like `for k = 1:n` which reads pretty well. We used to only allow the = form, which is why older code like this uses = but decided that writing `for x = xs` was really confusing, so we added `for x in xs` as an alternate syntax. These days I only use the = form when the right hand side is a range.
On Tue, May 13, 2014 at 4:35 PM, Andrew Dabrowski <[email protected]>wrote: > So I'm looking at base/set.jl, and I'm almost immediately puzzled by some > syntax. > > union!(s::Set, xs) = (for x=xs; push!(s,x); end; s) > > What is xs? I might have expected > > union!(s::Set, xs...) = (for x in xs; push!(s,x); end; s) > > but "for x=xs" I don't get. Can someone explain how this syntax works? >
