Inline imports redivivus

Daniel N no at public.email
Tue Jul 27 12:34:58 UTC 2021


On Tuesday, 27 July 2021 at 09:20:25 UTC, Petar Kirov 
[ZombineDev] wrote:
> On Tuesday, 27 July 2021 at 05:07:32 UTC, ag0aep6g wrote:
>> On 26.07.21 14:55, Andrei Alexandrescu wrote:
>>> On 7/24/21 3:52 PM, qxi wrote:
>> [...]
>>>> import[std.datetime].SysTime
>>>> import{std.datetime}.SysTime
>>>> import std.datetime..SysTime
>>>> import std.datetime::SysTime
>>>> std.datetime::SysTime
>>> 
>>> import:std.datetime.SysTime
>>
>> module(std.datetime).SysTime
>
> That's the best suggestion so far.

1) std.datetime::SysTime
2) module(std.datetime).SysTime

 From a human readability perspective I like option (1) the best, 
however from a compiler perspective, you cannot tell that LHS is 
a module until it sees the final ::(or some other operator), that 
might not be optimal.

Overall, I also think option 2 is the most realistic compromise.



More information about the Digitalmars-d mailing list