brainstorming the flattening algorithm, slight API change
This commit is contained in:
@@ -25,6 +25,11 @@ flatten() ->
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
|
||||
|
||||
% recursively processes sets of similar zones until they're all done, passing zone sets to flatten_zone_set/1
|
||||
flatten_zones(Zones) ->
|
||||
flatten_zones(Zones, []).
|
||||
|
||||
|
||||
|
||||
make_next_flat(#flatzone{wall_to=W, std_to=S, utc_to=U, offset=O}) ->
|
||||
make_next_flat({W,S,U}, O);
|
||||
@@ -53,10 +58,6 @@ end_flat(Flat=#flatzone{}, {W,S,U}) ->
|
||||
|
||||
|
||||
|
||||
% recursively processes sets of similar zones until they're all done, passing zone sets to flatten_zone_set/1
|
||||
flatten_zones(Zones) ->
|
||||
flatten_zones(Zones, []).
|
||||
|
||||
flatten_zones([], Flats) ->
|
||||
Flats;
|
||||
flatten_zones([Z1|_]= AllZones, Flats) ->
|
||||
|
||||
Reference in New Issue
Block a user