list.cs 759 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. function listAdd(%list, %entry){
  2. %entry = trim(%entry);
  3. if(!listContains(%list, %entry)){
  4. %listnew = trim(%list SPC %entry);
  5. return %listnew;
  6. }else{
  7. return %list;
  8. }
  9. }
  10. function listRemove(%list, %entry){
  11. %widx = listIndex(%list, %entry);
  12. if(%widx != -1){
  13. %lastword = getWord(%list, getWordCount(%list)-1);
  14. %list2 = setWord(%list, %widx, %lastword);
  15. %list3 = setWord(%list2, getWordCount(%list2)-1, "");
  16. %listnew = trim(%list3);
  17. return %listnew;
  18. }else{
  19. return %list;
  20. }
  21. }
  22. function listIndex(%list, %entry){
  23. for(%widx=0; %widx<getWordCount(%list); %widx++){
  24. %word = getWord(%list, %widx);
  25. if(%word == %entry){
  26. return %widx;
  27. }
  28. }
  29. return -1;
  30. }
  31. function listContains(%list, %entry){
  32. return listIndex(%list, %entry) != -1;
  33. }