digitalmars.D.bugs - [Issue 3880] New: std.regex functions with const/immutable Regex object
- d-bugmail puremagic.com (33/33) Mar 05 2010 http://d.puremagic.com/issues/show_bug.cgi?id=3880
- d-bugmail puremagic.com (12/12) May 23 2010 http://d.puremagic.com/issues/show_bug.cgi?id=3880
http://d.puremagic.com/issues/show_bug.cgi?id=3880
Summary: std.regex functions with const/immutable Regex object
Product: D
Version: 2.040
Platform: All
OS/Version: All
Status: NEW
Severity: normal
Priority: P2
Component: Phobos
AssignedTo: nobody puremagic.com
ReportedBy: repeatedly gmail.com
01:31:57 PST ---
A few days ago, I wrote Alcor's scoring algorithm (source is here
http://d.hatena.ne.jp/repeatedly/20100302/1267541283 (text in japanese)). At
that time, I notice std.regex functions can't use const/immutable Regex object.
const r = regex("123");
//auto m = "0123".match(r); // Error: template
std.regex.match(Range,Engine) if ...
//auto c = "0123".replace(r, "456"); // Error: no overload matches for
replace(T,Range)
I think match and replace shuold use const/immutable Regex object (splitter can
use const/immutable object).
Finally, std.regex.splitter example of DDoc is incorrect.
auto s1 = ", abc, de, fg, hi, ";
assert(equal(splitter(s1, regex(", *")),
["", "abc", "de", "fg", "hi"][])); // lack last element
auto s1 = ", abc, de, fg, hi, ";
assert(equal(splitter(s1, regex(", *")),
["", "abc", "de", "fg", "hi", ""][])); // correct!
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Mar 05 2010
http://d.puremagic.com/issues/show_bug.cgi?id=3880
Shin Fujishiro <rsinfu gmail.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |RESOLVED
CC| |rsinfu gmail.com
Resolution| |FIXED
---
Fixed in svn r1545.
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
May 23 2010








d-bugmail puremagic.com