Thread overview | |||||
---|---|---|---|---|---|
|
November 22, 2010 [Issue 5250] New: Pure std.typecons.Tuple | ||||
---|---|---|---|---|
| ||||
http://d.puremagic.com/issues/show_bug.cgi?id=5250 Summary: Pure std.typecons.Tuple Product: D Version: D2 Platform: All OS/Version: All Status: NEW Severity: enhancement Priority: P2 Component: Phobos AssignedTo: nobody@puremagic.com ReportedBy: bearophile_hugs@eml.cc --- Comment #0 from bearophile_hugs@eml.cc 2010-11-21 16:12:31 PST --- This D2 program seems to show that a strongly pure function can't generate and return a std.typecons.Tuple, but I'd like it, if possible: import std.typecons: Tuple; pure Tuple!int foo() { return Tuple!int(0); } void main() { assert(foo()[0] == 0); } dmd 2.050 shows the error: test.d(3): Error: pure function 'foo' cannot call impure function 'this' -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- |
November 22, 2010 [Issue 5250] Pure std.typecons.Tuple | ||||
---|---|---|---|---|
| ||||
Posted in reply to bearophile_hugs@eml.cc | http://d.puremagic.com/issues/show_bug.cgi?id=5250 --- Comment #1 from bearophile_hugs@eml.cc 2010-11-21 16:21:53 PST --- The same is true for "nothrow" attribute: import std.typecons: Tuple; pure nothrow Tuple!int foo() { return Tuple!int(0); } void main() { assert(foo()[0] == 0); } -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- |
July 15, 2011 [Issue 5250] Pure std.typecons.Tuple | ||||
---|---|---|---|---|
| ||||
Posted in reply to bearophile_hugs@eml.cc | http://d.puremagic.com/issues/show_bug.cgi?id=5250 bearophile_hugs@eml.cc changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |RESOLVED Resolution| |FIXED --- Comment #2 from bearophile_hugs@eml.cc 2011-07-14 17:30:20 PDT --- Yay, fixed in DMD 2.054. Pure Tuples are useful in functional-style programming. -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- |
Copyright © 1999-2021 by the D Language Foundation