For those ready to take the challenge
"Nordlöw" via Digitalmars-d-learn
digitalmars-d-learn at puremagic.com
Sat Jan 10 05:22:55 PST 2015
On Friday, 9 January 2015 at 17:15:43 UTC, Adam D. Ruppe wrote:
> import arsd.dom;
> import std.net.curl;
> import std.stdio, std.algorithm;
>
> void main() {
> auto document = new Document(cast(string)
> get("http://www.stroustrup.com/C++.html"));
> writeln(document.querySelectorAll("a[href]").map!(a=>a.href));
> }
>
> Or perhaps better yet:
>
> import arsd.dom;
> import std.net.curl;
> import std.stdio;
>
> void main() {
> auto document = new Document(cast(string)
> get("http://www.stroustrup.com/C++.html"));
> foreach(a; document.querySelectorAll("a[href]"))
> writeln(a.href);
> }
>
> Which puts each one on a separate line.
Both these code examples triggers the same assert()
dmd: expression.c:3761: size_t StringExp::length(int): Assertion
`encSize == 1 || encSize == 2 || encSize == 4' failed.
on dmd git master. Ideas anyone?
More information about the Digitalmars-d-learn
mailing list