packages feed

jacinda-1.0.0.0: test/examples/evenOdd.jac

fn count(x) ≔
  (+)|0 [:1"x;

fn isEven() :=
  (~ /(0|2|4|6|8)$/);

fn isOdd() :=
  (~ /(1|3|5|7|9)$/);

fn divTen() :=
  (~/0$/);

let
  val iStream := $0
  val even := count (isEven #. iStream)
  val odd := count (isOdd #. iStream)
  val tens := count (divTen #. iStream)
  {. FIXME: if different lengths, all fucked (and... wrong :(
  val total := odd + even
in (total . odd . even) end