Files
fn_registry/functions/core/map_slice.md
T
egutierrez 5f4f1f7508 docs: params/output semántico en 506 funciones para composabilidad
Añade campos params y output al frontmatter YAML de las 506 funciones del registry.
Cada parámetro tiene descripción semántica (qué representa, unidades, rango típico)
y cada función describe qué produce su output. Permite a agentes razonar sobre
cadenas de composición (ej: prices → log_return → sharpe_ratio) sin leer código.
2026-04-05 18:45:16 +02:00

1.1 KiB

name, kind, lang, domain, version, purity, signature, description, tags, uses_functions, uses_types, returns, returns_optional, error_type, imports, params, output, tested, tests, test_file_path, file_path
name kind lang domain version purity signature description tags uses_functions uses_types returns returns_optional error_type imports params output tested tests test_file_path file_path
map_slice function go core 1.0.0 pure func MapSlice[T any, U any](xs []T, fn func(T) U) []U Transforma cada elemento de un slice aplicando una funcion. Retorna un nuevo slice del mismo tamaño con los resultados.
slice
functional
generic
map
transform
false
name desc
xs slice de elementos a transformar
name desc
fn función que transforma cada elemento de tipo T a tipo U
nuevo slice de resultados transformados, mismo tamaño que entrada true
transforma enteros a strings
slice vacio retorna vacio
preserva orden
functions/core/map_slice_test.go functions/core/map_slice.go

Ejemplo

strs := MapSlice([]int{1, 2, 3}, func(n int) string { return fmt.Sprintf("%d", n) })
// strs = ["1", "2", "3"]

Notas

Funcion pura generica con dos type parameters: T (input) y U (output). Pre-aloca el slice resultado al tamaño exacto.