Thread overview
NOOB Questions about this language
Apr 22, 2013
Wh1t3gh0st
Apr 23, 2013
Ali Çehreli
Apr 23, 2013
Wh1t3gh0st
April 22, 2013
Simple questions I know, but it is kinda hard looking for most of this stuff online, so I was wondering if an expert or programmer well versed in the D language could answer me some informative data about this language thanks!


Can anyone give me a list of ALL the types of primitive variables for this language or show me where to go?

Also if anyone can answer this can you also tell me if what category they would fall into, like in C++ a bool would be a boolean or char is mapping and short, int, and long are integer. Like that.

Can anyone tell me if this language uses static, dynamic, or both scoping?

Oh and does the D language have non-primitive data types?

Does this language have a string type and if so is it static, dynamic with a fixed maximum length, or dynamic with no maximum lenght.

Finally does this language allow single-dimisional, multidimensional arrays, or no arrays at all?

Thanks again.
April 23, 2013
On 04/22/2013 04:45 PM, Wh1t3gh0st wrote:

> Can anyone give me a list of ALL the types of primitive variables for
> this language or show me where to go?
>
> Also if anyone can answer this can you also tell me if what category
> they would fall into, like in C++ a bool would be a boolean or char is
> mapping and short, int, and long are integer. Like that.

This page should be sufficient:

  http://dlang.org/type.html

The complex and imaginary types will not be supported for long because they will be replaced with library solutions in the future.

> Can anyone tell me if this language uses static, dynamic, or both scoping?

Static.

> Oh and does the D language have non-primitive data types?

'struct' and 'class' with different capabilities. This page has a comparison:

  http://dlang.org/struct.html

> Does this language have a string type

Yes.

> and if so is it static, dynamic

Bot.

> with a fixed maximum length

Static arrays have exact length.

>, or dynamic with no maximum lenght.

Yes.

There is also associative arrays.

> Finally does this language allow single-dimisional, multidimensional
> arrays, or no arrays at all?

There are static (aka fixed-length) arrays and there are dynamic arrays. The latter is also known as 'slice'.

No native support for multi-dimensional arrays but arrays of arrays (or slices of slices) are multi-dimensional.

strings are slices of Unicode code units. Most common is the 'string' type, which is nothing but a slice of UTF-8 code units, but strings can be of UTF-16 and UTF-32 code units. strings are under "Special Array Types" on this page:

  http://dlang.org/arrays.html

There is also the following article that goes into details of slices:

  http://dlang.org/d-array-article.html

Ali

April 23, 2013
Thanks Ali!