Warning: session_start(): open(/var/lib/php/sessions/sess_fs3cjgfano0knksjl37h7hevmp, O_RDWR) failed: No space left on device (28) in /var/www/tb-usercake/models/config.php on line 51
Warning: session_start(): Failed to read session data: files (path: /var/lib/php/sessions) in /var/www/tb-usercake/models/config.php on line 51
sclass AI_CalculationBot > AttractorBot {
bool greet = true;
run {
if (greet) say("I can calculate things for you");
}
// CONFIG
class CalcAttractor > Attractor {
S op;
L arguments;
public bool matches(S s) {
LS l = regexpFirstGroups("(\\d+)\\s*[x*]\\s*(\\d+)", s);
if (l(l) == 2) {
op = f mul;
arguments = map bigint(l);
true;
}
l = splitAtPlus(s);
if (l(l) > 1 && all isInteger(l)) {
op = f plus;
arguments = map bigint(l);
true;
}
false;
}
run {
say(str(foldl_noSeed(op, arguments)));
}
}
*() {
standardAttractors(new CalcAttractor);
}
}