---
name: compose
kind: function
lang: py
domain: core
version: "1.0.0"
purity: pure
signature: "def compose(*fns) -> callable"
description: "Compone funciones de derecha a izquierda. compose(f, g)(x) == f(g(x))."
tags: [functional, compose, composition, python, pendiente-usar]
uses_functions: []
uses_types: []
returns: []
returns_optional: false
error_type: ""
imports: []
params:
  - name: fns
    desc: "funciones a componer (variable number of arguments)"
output: "funcion compuesta que aplica las funciones de derecha a izquierda"
tested: false
tests: []
test_file_path: ""
file_path: "python/functions/core/core.py"
---

## Ejemplo

```python
double_then_str = compose(str, lambda n: n * 2)
result = double_then_str(5)
# "10"
```

## Notas

Funcion pura. Composicion matematica: la ultima funcion se aplica primero. Inverso de pipe.
