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.

Reply via email to