startit/mostly/flock.js

39 lines
954 B
JavaScript
Raw Permalink Normal View History

2024-10-31 09:07:48 +01:00
// 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);