Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
 
Share Thread:
Reddit Facebook Twitter
Selecting in folders
04-02-2015, 01:33 PM (This post was last modified: 04-02-2015 01:46 PM by ggaliens.)
Post: #9
RE: ggaliens: selecting in folders
Yes.
I moved the guard up to the main function entry point.

Code:
close_all_folders(#st{pst=Pst0}=St,OpenOrClosed0)
    when OpenOrClosed0 == open orelse OpenOrClosed0 == closed ->
    {Key0,Fld}  = gb_trees:get(?FOLDERS,Pst0),
    MyAcc = fun
        (?NO_FLD, MORE, Acc) ->
            orddict:store(?NO_FLD,MORE, Acc);
        (Key, {open,MORE}, Acc) ->
            orddict:store(Key,{OpenOrClosed0,MORE},Acc);
        (Key, {closed,MORE}, Acc) ->
            orddict:store(Key,{OpenOrClosed0,MORE},Acc)
    end,
    Fld2 = orddict:fold(MyAcc,Fld,Fld),
    Pst1 = gb_trees:enter(?FOLDERS, {Key0,Fld2}, Pst0),
    St#st{pst=Pst1}.
Reply


Messages In This Thread
Selecting in folders - micheus - 04-01-2015, 05:44 PM
RE: ggaliens: selecting in folders - ggaliens - 04-02-2015 01:33 PM

Forum Jump:


User(s) browsing this thread: 1 Guest(s)