[Issue 2147] New: std.typecons broken (or wrong documentation presented)

Jarrett Billingsley kb3ctd2 at yahoo.com
Tue Jun 10 06:11:28 PDT 2008


<d-bugmail at puremagic.com> wrote in message 
news:bug-2147-3 at http.d.puremagic.com/issues/...
> http://d.puremagic.com/issues/show_bug.cgi?id=2147
>
>           Summary: std.typecons broken (or wrong documentation presented)
>           Product: D
>           Version: 2.014
>          Platform: PC
>        OS/Version: All
>            Status: NEW
>          Severity: normal
>          Priority: P2
>         Component: Phobos
>        AssignedTo: bugzilla at digitalmars.com
>        ReportedBy: arkangath at gmail.com
>
>
> The example given in the example for defineEnum in page
> http://www.digitalmars.com/d/2.0/phobos/std_typecons.html#defineEnum
> does not compile.
> The specific code is
>
> import std.stdio;
> import std.typecons;
> mixin(defineEnum!("Openmode", "READ", "WRITE", "READWRITE", "APPEND"));
> void main()
> {
>    Openmode m = Openmode.READ;
>    string s = toString(m);
>    assert(s == "READ");
>    Openmode m1;
>    assert(fromString(s, m1) && m1 == m);
> }
>
> But DMD (the latest 2.x version) claims that .toString does not exist. Was 
> it
> removed or broken? Should the bug be filed has "inconsistent 
> documentation" or
> "broken library"?
>
> Lastly, why not put the .toString directly onto the enum structure? Going
> around with this mixin is just ugly.

The functions seem to have changed to "enumToString" and "enumFromString". 
The docs have not been updated. 




More information about the Digitalmars-d-bugs mailing list