---
name: uncurry2
kind: function
lang: go
domain: core
version: "1.0.0"
purity: pure
signature: "func Uncurry2[A, B, C any](f func(A) func(B) C) func(A, B) C"
description: "Transforma una funcion currificada en una funcion normal de dos argumentos."
tags: [functional, generic, curry, pendiente-usar]
uses_functions: []
uses_types: []
returns: []
returns_optional: false
error_type: ""
imports: []
params:
  - name: f
    desc: "función currificada a descurrificar: A -> (B -> C)"
output: "función normal de dos argumentos: (A, B) -> C"
tested: false
tests: []
test_file_path: ""
file_path: "functions/core/uncurry2.go"
---

## Ejemplo

```go
curriedAdd := func(a int) func(int) int {
    return func(b int) int { return a + b }
}
add := Uncurry2(curriedAdd)
result := add(3, 5) // 8
```

## Notas

Funcion pura generica. Implementacion en devfactory/core.
