Denisbelyy/project-lvl1-s316

View on GitHub
src/utils.js

Summary

Maintainability
A
0 mins
Test Coverage
export const getRandomNumber = (min, max) => Math.floor(Math.random() * (max - min + 1)) + min;

export const cons = (a, b) => (message) => {
  switch (message) {
    case 'car': {
      return a;
    }
    case 'cdr': {
      return b;
    }
    default: {
      throw new Error(`Unknown message '${message}'`);
    }
  }
};

export const car = pair => pair('car');
export const cdr = pair => pair('cdr');