Library and site D examples

Karmello Karmello.Kyzer at BasicMail.host
Sun Jan 29 21:35:51 UTC 2023


On Sunday, 29 January 2023 at 03:49:04 UTC, Tejas wrote:
> On Sunday, 29 January 2023 at 00:03:31 UTC, Karmello wrote:
>> should automatically include most of the standard library so 
>> one doesn't have to constantly import them just to do basic 
>> playing around with the examples.
>>
>>
>> For example, I modified an example
>>
>> import std.array : assocArray;
>> import std.range : enumerate;
>> import std.conv, std.algorithm, std.math;
>>
>> auto aa = iota(1,20).map!(i => round(log(i))).take(10).array;
>> writeln(to!string(aa));
>>
>>
>> and had to import the 3rd line. This gets pretty annoying when 
>> playing around with the examples. The most common libs should 
>> automatically be imported and may be dependent on the 
>> library(e.g, if its std.traits maybe import std.meta and 
>> others related).
>>
>
> You can just `import std;` if you want to play around and don't 
> care much about the first compilation time. The following code 
> also works:
> ```d
> import std;
> void main(){
>     auto aa = iota(1,20).map!(i => 
> round(log(i))).take(10).array;
>     writeln(to!string(aa));
> }
> ```

Yes, that code works, that code is not what I'm doing. They can 
add import std; to every line of all the examples.




More information about the Digitalmars-d mailing list