(s S, fn func(In) Out)
| 26 | } |
| 27 | |
| 28 | func Map[S ~[]In, In, Out any](s S, fn func(In) Out) []Out { |
| 29 | if s == nil { |
| 30 | return nil |
| 31 | } |
| 32 | res := make([]Out, len(s)) |
| 33 | for i, v := range s { |
| 34 | res[i] = fn(v) |
| 35 | } |
| 36 | return res |
| 37 | } |
| 38 | |
| 39 | func Mapper[In, Out any](fn func(In) Out) func([]In) []Out { |
| 40 | return func(s []In) []Out { |
no outgoing calls