package
0.0.1
Repository: https://github.com/sethcurry/scurry-go.git
Documentation: pkg.go.dev

# README

fp

fp is a micro-library that leverages generics to provide some functional programming features in Go.

Examples

Map

items := []int{1, 2, 3}

squared := fp.Map(func(i int) { return i*i}, items)

// squared == [1, 4, 9]

Filter

items := []int{10, 50, 100}

filtered := fp.Filter(func(i int) { return i > 20 }, items)

// filtered == [50, 100]

Reduce

items := []int{1, 3, 4}

sum := fp.Reduce(func(a int, b int) { return a + b }, items)

// sum == 8