newbie question: Can D do this?

clk clk at
Mon Dec 19 08:17:43 PST 2011

I'm new to this mailing list.  I'm trying to learn D  to eventually use 
it in production code.
I'm a little bit intimidated by the fact that the topics in the d-learn 
list look rather advanced to a newbie like me.
I have 3 fairly simple questions:

1) Does D support something like the javascript 1.8 destructuring 
assigment (multiple assigment in python):

[a, b] = [b, a];

2) D doesn't  seem to support the list comprehension syntax available in 
python and javascript.  Is this correct?

[f(x) for x in list if condition]

3) D's slice operator apparently doesn't allow the use of a stride other 
than unity as is allowed with fortran and matlab.  Is there a way to 
implement this feature so that

[1, 2, 3, 4, 5][0..$:2] would refer to [1, 3, 5], etc..., where 2 is the 
non unit stride.  Or is the find function from std.algorithm the only 
option to achieve the same behavior.

I find the 3 features above extremely convenient in every day coding.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <>

More information about the Digitalmars-d-learn mailing list