February 28, 2013 [Issue 9615] New: std.conv.parse!(T[]) fails on trailing comma | ||||
---|---|---|---|---|
| ||||
http://d.puremagic.com/issues/show_bug.cgi?id=9615 Summary: std.conv.parse!(T[]) fails on trailing comma Product: D Version: unspecified Platform: All OS/Version: All Status: NEW Severity: normal Priority: P2 Component: Phobos AssignedTo: nobody@puremagic.com ReportedBy: monarchdodra@gmail.com --- Comment #0 from monarchdodra@gmail.com 2013-02-28 01:01:53 PST --- The D syntax (AFAIK) allows a trailing comma at the end of a list, for the sake of convenience, eg: int a = [ 1, 2, 3, ]; (This *is* legal, right, it's not an accepts invalid?) In any case, this code is currently legal, but std.conv.pase rejects it: //---- int[] arr = [1, 2,]; //LEGAL string s = "[1, 2,]"; //*SHOULD* work parse!(int[])(s); //Unexpected ']' when converting from type string to type int //---- -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- |
February 28, 2013 [Issue 9615] std.conv.parse!(T[]) fails on trailing comma | ||||
---|---|---|---|---|
| ||||
Posted in reply to monarchdodra@gmail.com | http://d.puremagic.com/issues/show_bug.cgi?id=9615 --- Comment #1 from monarchdodra@gmail.com 2013-02-28 01:12:58 PST --- (In reply to comment #0) > parse!(int[])(s); //Unexpected ']' when converting from type string to type > int And if you are trying to parse a string[], you'll get a "Can't parse string: """ is missing" -- 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