Sha256: ee001fc32f38b06c33356fd97dd548fb872b62260fbc92b598a22c76e51c2b81

Contents?: true

Size: 348 Bytes

Versions: 84

Compression:

Stored size: 348 Bytes

Contents

-module(strain).

-export([keep/2, discard/2]).

-spec keep(fun((any()) -> boolean()), list(any())) -> list(any()).
keep(_F, []) ->
  [];
keep(F, [H|T]) ->
  case F(H) of
    true -> [H|keep(F,T)];
    _ -> keep(F,T)
  end.

-spec discard(fun((any()) -> boolean()), list(any())) -> list(any()).
discard(F, L) ->
  keep(fun(X) -> not(F(X)) end, L).

Version data entries

84 entries across 84 versions & 1 rubygems

Version Path
trackler-2.0.6.28 tracks/erlang/exercises/strain/example.erl
trackler-2.0.6.27 tracks/erlang/exercises/strain/example.erl
trackler-2.0.6.26 tracks/erlang/exercises/strain/example.erl
trackler-2.0.6.25 tracks/erlang/exercises/strain/example.erl
trackler-2.0.6.24 tracks/erlang/exercises/strain/example.erl
trackler-2.0.6.23 tracks/erlang/exercises/strain/example.erl
trackler-2.0.6.22 tracks/erlang/exercises/strain/example.erl
trackler-2.0.6.21 tracks/erlang/exercises/strain/example.erl
trackler-2.0.6.20 tracks/erlang/exercises/strain/example.erl
trackler-2.0.6.19 tracks/erlang/exercises/strain/example.erl
trackler-2.0.6.18 tracks/erlang/exercises/strain/example.erl
trackler-2.0.6.17 tracks/erlang/exercises/strain/example.erl
trackler-2.0.6.16 tracks/erlang/exercises/strain/example.erl
trackler-2.0.6.15 tracks/erlang/exercises/strain/example.erl
trackler-2.0.6.14 tracks/erlang/exercises/strain/example.erl
trackler-2.0.6.13 tracks/erlang/exercises/strain/example.erl
trackler-2.0.6.12 tracks/erlang/exercises/strain/example.erl
trackler-2.0.6.11 tracks/erlang/exercises/strain/example.erl
trackler-2.0.6.10 tracks/erlang/exercises/strain/example.erl
trackler-2.0.6.9 tracks/erlang/exercises/strain/example.erl