/**
* Calculates the product of all given numbers
*
* @example
* multiplication(1, 2); // returns 2
* multiplication(1, 2, -5, 2.4, -6.5, 0.5); // returns 78
* multiplication(1, 2, 3, 4, 5, 6, 7, 8, 9, 0); // returns 0
* multiplication(-1, 2, 3, 4, 5, 6, 7, 8, -9); // returns 362880
* multiplication(...[-1, 2, 3, 4, 5, 6, 7, 8, -9]); // returns 362880
*
* @param {...number} numbers - The numbers to be multiplied
* @returns {number} The product of all given numbers
*
* @function multiplication
* @memberof Maths
*/
export function multiplication(...numbers) {
return numbers.reduce((acc, curr) => acc * curr, 1);
}