The traditional use of mapcar for each of the examples would be
- (setq lst '((10 11 12) (20 21 22) (30 31 32) (40 41 42)));Example 1(apply '+ (mapcar 'car lst))100;Example 2(apply '+ (mapcar 'caddr lst))108;Example 3(apply '+ (mapcar '(lambda ( x ) (expt (car x) 2)) lst))3000;Example 4(apply '+ (mapcar '(lambda ( x ) (expt (cadr x) 2)) lst))3204;Example 5(apply '+ (mapcar '(lambda ( x ) (* (car x) (cadr x))) lst))3100;Example 6(apply '+ (mapcar '(lambda ( x ) (* (cadr x) (caddr x))) lst))3308
|