两列数字。如何先乘再相加?
两列数字。如何先同行的加乘,然后相乘后的数值全部相加?_$ (setq l '((1 2 3) (4 5 6)))
((1 2 3) (4 5 6))
_$ (apply '+ (apply 'mapcar (cons '* l)))
32
_$ Gu_xl 发表于 2016-3-16 13:47 static/image/common/back.gif
_$ (setq l '((1 2 3) (4 5 6)))
((1 2 3) (4 5 6))
_$ (apply '+ (apply 'mapcar (cons '* l)))
出神入化啊,太烧脑细胞了 阿阿啊。 能有个说明吗 hhqboy 发表于 2016-3-16 16:31 static/image/common/back.gif
能有个说明吗
指令: (setq l '((1 2 3) (4 5 6)))
((1 2 3) (4 5 6))
指令: (SETQ QQ (apply 'mapcar (cons '* l)))
(4 10 18);;;两两相乘后的表
指令: (SETQ QQ2 (apply '+ QQ))
32 ;;;表内数值相加
神来之笔,G版主名不虚传
页:
[1]