logo
  • 教程列表
  • SO官方文档
  • 在列表上映射函数
    • 概述
    • MAPC 和 MAPL 的示例
    • MAPCAR 的示例
    • MAPLIST 的示例
    • MAPCAN 和 MAPCON 的示例
  1. StackOverflow 文档
  2. common-lisp 教程
  3. 在列表上映射函数
  4. MAPC 和 MAPL 的示例

MAPC 和 MAPL 的示例

Created: November-22, 2018

MAPC:

CL-USER> (mapc (lambda (x) (print (* x x))) '(1 2 3 4))

1 
4 
9 
16 
(1 2 3 4)
CL-USER> (let ((sum 0))
           (mapc (lambda (x y) (incf sum (* x y)))
                 '(1 2 3)
                 '(100 200 300))
           sum)
1400  ; => (1 x 100) + (2 x 200) + (3 x 300)

MAPL:

CL-USER> (mapl (lambda (list) (print (reduce #'+ list))) '(1 2 3 4 5))

15 
14 
12 
9 
5 
(1 2 3 4 5)
  • MAPCAR 的示例
  • 概述

Copyright © 2018. All right reserved

tastones.com 备案号:鲁ICP备18045372号-1

  • 关于我们
  • 免责声明