[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