What's dxml DOMEntity(R) type ?

Ferhat Kurtulmuş aferust at gmail.com
Tue Jun 6 16:15:29 UTC 2023


On Tuesday, 6 June 2023 at 14:16:37 UTC, Steven Schveighoffer 
wrote:
> On 6/5/23 6:43 AM, Ferhat Kurtulmuş wrote:
>> On Monday, 5 June 2023 at 10:01:01 UTC, John Xu wrote:
>>> [...]
>> ```d
>> import dxml.dom;
>> import std.stdio;
>> 
>>      DOMEntity!string xmlRoot;
>>      int main()
>>      {
>>          string xml = "<some></some>";
>>          auto dom = parseDOM(xml);
>>          writeln(typeof(dom.children[0]).stringof); // yields 
>> "DOMEntity!string"
>>          xmlRoot = dom.children[0];
>>          return 0;
>>      }
>>      ```
>
>
> In general, the easiset thing to do is use typeof, though it's 
> not always pretty (and not always obvious how to write it). 
> However, it's required for voldemort types.
>
> ```d
> typeof(parseDom("")) DomEntity;
> ```
>
> -Steve
İt is one of the nicest features of d. I believe it should not be 
used too often because it may cause longer compilation times, 
worse code reading, less comfort with d code scanners, editors 
etcetera.


More information about the Digitalmars-d-learn mailing list