home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / lambda / soundpot / f / ilisp-2.lbr / MAP.LZP / MAP.LSP
Encoding:
Text File  |  1993-10-26  |  1.6 KB  |  22 lines

  1. (QUOTE iLISP-Library-File)
  2. 1486
  3.       (QUOTE %(C%)% Copyright% by% Computing% Insights,% 1982)
  4.                             
  5. ;(QUOTE (((MAPNIL FN L) - Map FN over the elements of L%; ignore results) (ARGUMENTS: FN - a function of one argument) (% % % % % % % % % %  L - a list) (VALUE: ()) (DESCRIPTION: Uses MAP with a () valued accumulating function.)))
  6. (DEFINE MAPNIL (FN L) (MAP FN L (LAMBDA (X Y) ()) ()))
  7. (QUOTE ())
  8. ;(QUOTE (((MAPCONS FN L) - Map FN over the elements of L%; accumulate results as a list) (ARGUMENTS: FN - a function of one argument) (% % % % % % % % % %  L - a list) (VALUE: A list of the results of applying FN to each element of L,) (%     in the reverse order of L.) (DESCRIPTION: Uses MAP with CONS as the accumulating function.)))
  9. (DEFINE MAPCONS (FN L) (MAP FN L CONS ()))
  10. (QUOTE ())
  11. ;(QUOTE ((Please Document MAPCONSN)))
  12. (DEFINE MAPCONSN (FN L) (MAP FN L (LAMBDA (X Y) (IF X (CONS X Y) Y)) ()))
  13. (QUOTE ())
  14. ;(QUOTE ((Please Document MAPNCONC)))
  15. (DEFINE MAPNCONC (FN L) (MAP FN L NCONC ()))
  16. (QUOTE ())
  17. ;(QUOTE (((MAPTCONC FN L) - Map FN over the elements of L%; return results as a list) (ARGUMENTS: FN - a function of one argument) (% % % % % % % % % %  L - a list) (VALUE: A list of the results of applying FN to the elements of L, in the) (%     same order as L.) (DESCRIPTION: Uses MAP with TCONC as the accumulating function. Takes CAR of) (%     the result before returning it.)))
  18. (DEFINE MAPTCONC (FN L) (CAR (MAP FN L TCONC ())))
  19. (QUOTE ())
  20. (QUOTE (MAPTCONC (1422 1043) MAPNCONC (984 946) MAPCONSN (858 820) MAPCONS (763 429) MAPNIL (360 129)))
  21. 
  22.