Note that my solution relies on the pre-release version of std.uni, those
lazy functions aren't in the latest release.
if("0X".std.string.indexOf("0x", CaseSensitive.no) == 0)
should work
On Tuesday, 28 April 2015 at 22:34:07 UTC, Justin Whear wrote:
if (startsWith!"icmp(a, b) == 0"(input, "0x"))
if (startsWith!"std.uni.icmp(a, b) == 0"(input, "0x"))
if (startsWith!((a,b) => icmp(a,b) == 0)(input, "0x"))
The issue is that those icmp functions take strings as
arguments
On Tue, 28 Apr 2015 21:45:07 +, PhilipDaniels wrote:
> Beginner question. Given
>
>if (startsWith(input, "0x", "0X"))
>
> How do I turn that into a case-insensitive startsWith? startsWith says
> it takes a predicate but I can't figure out how to pass it one. The
> examples all use "a ==
On Tuesday, 28 April 2015 at 21:45:10 UTC, PhilipDaniels wrote:
Beginner question. Given
if (startsWith(input, "0x", "0X"))
How do I turn that into a case-insensitive startsWith?
startsWith says it takes a predicate but I can't figure out how
to pass it one. The examples all use "a == b" !?
Beginner question. Given
if (startsWith(input, "0x", "0X"))
How do I turn that into a case-insensitive startsWith? startsWith
says it takes a predicate but I can't figure out how to pass it
one. The examples all use "a == b" !? These attempts below, and
other things I have tried, fail with