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[]
}