¿Hay una biblioteca que tenga versiones n-arias de funciones de tupla como first
, ***
, etc., a través de Template Haskell (o utilizando algún otro método).N-Ary Versiones de funciones Tuple
Idealmente me gustaría poder decir
$(select 3 [0, 1])
cual hacemos la lambda
\(x, y, z) -> (x, y)
y por un genérico ***
para funciones
$(tapply 3 [(0, "f"), (1, "g"), (2, "h")])
que haría que el lambda
\f g h (x, y, z) -> (f x, g y, h z)
Otras funciones n-ary también serían agradables, pero esas son las dos que necesito actualmente.