#include "TestData.h" Vector AliceWords() { Vector w = Split(alice_text, [](int c) { return c > 32 ? 0 : c; }); Vector r; for(String s : w) { s = ToLower(s); int q = 0; while(!IsAlNum(s[q]) && q < s.GetCount()) q++; s = s.Mid(q); while(s.GetCount() && !IsAlNum(*s.Last())) s.TrimLast(); if(s.GetCount()) r.Add(s); } return r; } Vector AliceLines() { Vector s = Split(Filter(alice_text, [](int c) { return c == '\r' ? 0 : c; }), '\n'); return s; }