Sha256: 43724d12230076f9b4e193449bf527d2be1cbaae2ddc724ecdfd238bc56ef207

Contents?: true

Size: 685 Bytes

Versions: 310

Compression:

Stored size: 685 Bytes

Contents

-module(example).

-export([add/3, get/2, sort/1, new/0, test_version/0]).

%% Define the grade school type
-type school() :: [{integer(),[string(),...]}].

-spec add(string(), integer(), school()) -> school().
add(Name, Grade, School) ->
  case get(Grade, School) of
    [] ->
      orddict:store(Grade, [Name], School);
    Class ->
      orddict:store(Grade, ordsets:add_element(Name, Class), School)
  end.

-spec get(integer(), school()) -> [string()].
get(Grade, Students) ->
  case orddict:find(Grade, Students) of
    {ok, Class} -> Class;
    _ -> []
  end.

-spec sort(school()) -> school().
sort(S) ->
  S.

-spec new() -> school().
new() ->
  [].

test_version() ->
    1.

Version data entries

310 entries across 310 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/erlang/exercises/grade-school/src/example.erl
trackler-2.2.1.179 tracks/erlang/exercises/grade-school/src/example.erl
trackler-2.2.1.178 tracks/erlang/exercises/grade-school/src/example.erl
trackler-2.2.1.177 tracks/erlang/exercises/grade-school/src/example.erl
trackler-2.2.1.176 tracks/erlang/exercises/grade-school/src/example.erl
trackler-2.2.1.175 tracks/erlang/exercises/grade-school/src/example.erl
trackler-2.2.1.174 tracks/erlang/exercises/grade-school/src/example.erl
trackler-2.2.1.173 tracks/erlang/exercises/grade-school/src/example.erl
trackler-2.2.1.172 tracks/erlang/exercises/grade-school/src/example.erl
trackler-2.2.1.171 tracks/erlang/exercises/grade-school/src/example.erl
trackler-2.2.1.170 tracks/erlang/exercises/grade-school/src/example.erl
trackler-2.2.1.169 tracks/erlang/exercises/grade-school/src/example.erl
trackler-2.2.1.167 tracks/erlang/exercises/grade-school/src/example.erl
trackler-2.2.1.166 tracks/erlang/exercises/grade-school/src/example.erl
trackler-2.2.1.165 tracks/erlang/exercises/grade-school/src/example.erl
trackler-2.2.1.164 tracks/erlang/exercises/grade-school/src/example.erl
trackler-2.2.1.163 tracks/erlang/exercises/grade-school/src/example.erl
trackler-2.2.1.162 tracks/erlang/exercises/grade-school/src/example.erl
trackler-2.2.1.161 tracks/erlang/exercises/grade-school/src/example.erl
trackler-2.2.1.160 tracks/erlang/exercises/grade-school/src/example.erl