// class Flock { // constructor(n) { // this.seagulls = n; // } // cojoin(other) { // this.seagulls += other.seagulls; // return this; // } // breed(other) { // this.seagulls = this.seagulls * other.seagulls; // return this; // } // } // const FlockA = new Flock(4); // const FlockB = new Flock(2); // const FlockC = new Flock(0); // const result = FlockA // .cojoin(FlockC) // .breed(FlockB) // .cojoin(FlockA.breed(FlockB)) // .seagulls; // const cojoin = (flockX, flockY) => flockX + flockY; // const breed = (flockX, flockY) => flockX * flockY; const FlockA = 4; const FlockB = 2; const FlockC = 0; // const result = cojoin(breed(FlockB, cojoin(FlockA, FlockC)), breed(FlockA, FlockB)) const add = (x, y) => x + y; const multiply = (x, y) => x * y; const result = add(multiply(FlockB, add(FlockA, FlockC)), multiply(FlockA, FlockB)); console.log(result);