Skip to content

Instantly share code, notes, and snippets.

View raimohanska's full-sized avatar

Juha Paananen raimohanska

View GitHub Profile
@raimohanska
raimohanska / fp.go
Created February 8, 2023 08:05
Golang FP basics: filter, map, flatMap
func Map[A any, B any](things []A, mapper func (x A) B) []B {
result := make([] B, len(things))
for i := range(things) {
result[i] = mapper(things[i])
}
return result
}
func Filter[A any](things []A, predicate func (x A) bool) []A {
result := make([] A, len(things))