import { curry } from '@typed/lambda' import { drop } from '../drop' /** * Take `n` number of values from the end of a list * @param n :: int * @param list :: [a] * @returns :: [a] */ export const takeLast = curry((n: number, list: ReadonlyArray) => drop(n >= 0 ? list.length - n : 0, list), ) as { (n: number, list: ReadonlyArray): A[] (n: number): (list: ReadonlyArray) => A[] }