Skip to content

Latest commit

 

History

History
254 lines (204 loc) · 5.62 KB

functional-light.md

File metadata and controls

254 lines (204 loc) · 5.62 KB

Functions

cons(value, list)Array

Agrega el elemento value al comienzo de la lista.

first(list)*

Retorma el primer elemento de la lista

rest(list)Array

Retorna todos los elementos de la lista, excepto el primero

isEmpty(list)boolean

La lista de entrada está vacio?

isList(list)boolean

Retorna verdadero si el objeto de entrada es una lista

length(list)Number

Retorna la longitud de un arreglo

append(list1, list2)Array

Concatena la list2 al final de la list1. Si list2 no es un arreglo, simplemente agrega este elemento al final de list1.

filter(l, f)Array

Filtra la lista l usando la función f.

map(a, f)Array

Aplica la función f a cada elemento del arreglo a

deepCopy(value)object

Realiza una copia profunda(recursiva) del objeto que se pasa como parámetro

forEach(l, f, offset)

Aplica una función f a cada elemento de la lista. La función f recibe el elemento de la lista y el índice en el cual se encuentra. El tercer parámetro es un desplazamiento del índice. Por defecto en 0

concat(list1, list2)Array

Concatena 2 listas.

cons(value, list) ⇒ Array

Agrega el elemento value al comienzo de la lista.

Kind: global function

Param Type
value *
list Array

Example

cons(1, [2, 3]); // => [1, 2, 3]

first(list) ⇒ *

Retorma el primer elemento de la lista

Kind: global function

Param Type
list Array

Example

first([1, 2, 3]) // => 1

rest(list) ⇒ Array

Retorna todos los elementos de la lista, excepto el primero

Kind: global function

Param Type
list Array

Example

rest([1, 2, 3]); // => [2, 3]

isEmpty(list) ⇒ boolean

La lista de entrada está vacio?

Kind: global function

Param Type
list Array

Example

isEmpty([1, 2, 3]); // => false

Example

isEmpty([]); // => true

isList(list) ⇒ boolean

Retorna verdadero si el objeto de entrada es una lista

Kind: global function

Param Type
list Array

Example

isList([]); // => true

Example

isList([1, 2]); // => true

Example

isList(1); // => false

Example

isList("Hola"); // => false

length(list) ⇒ Number

Retorna la longitud de un arreglo

Kind: global function

Param Type
list Array

Example

length([]); // => 0

Example

length([2, 4]); // => 2

append(list1, list2) ⇒ Array

Concatena la list2 al final de la list1. Si list2 no es un arreglo, simplemente agrega este elemento al final de list1.

Kind: global function

Param Type
list1 Array
list2 Array | Object

Example

append([1, 2], [3, 4]); // => [1, 2, 3, 4]

filter(l, f) ⇒ Array

Filtra la lista l usando la función f.

Kind: global function

Param Type Description
l Array
f function función booleana

Example

filter([1, 2, 3, 4, 5], x => x % 2 === 1); // => [1, 3, 5]

map(a, f) ⇒ Array

Aplica la función f a cada elemento del arreglo a

Kind: global function

Param Type
a Array
f function

Example

console.log(map([1,2,3], x => x*x)); // => [1, 4, 9]

deepCopy(value) ⇒ object

Realiza una copia profunda(recursiva) del objeto que se pasa como parámetro

Kind: global function

Param Type
value object

Example

deepCopy({a: 10, b: {a: 45}}); // => {a: 10, b: {a: 45}}

forEach(l, f, offset)

Aplica una función f a cada elemento de la lista. La función f recibe el elemento de la lista y el índice en el cual se encuentra. El tercer parámetro es un desplazamiento del índice. Por defecto en 0

Kind: global function

Param Type
l Array
f function
offset number

Example

forEach([1, 2, 3], (a, i) => console.log(i + " : " + a));

concat(list1, list2) ⇒ Array

Concatena 2 listas.

Kind: global function

Param Type
list1 Array
list2 Array

Example

concat([1, 2], [3, 4]); // [1, 2, 3, 4]