[lisp][TRPG]maplist

maplistの使い方がわかった。

(reverse
 (maplist (lambda (l)(apply #'+ l))
		  ;; ↓経験点のリスト(仮B)
		  (reverse '(100 200 300 400 500 600))))
;;↓そのレベルまでの必要な(累計)経験点のリストになる。
;;=>(100 300 600 1000 1500 2100)

…全然関係ないけど書きながら聞いていた↓。
D
ついでにmapcarの例(きっとアレゲな)

(reverse
 (maplist (lambda (l)(apply #'+ l))
		  ;; ↓経験点のリスト(仮A)
		  (reverse'(200 300 400 500 600 700))))
;;↓仮Aの累計経験点リスト
;;=>(200 500 900 1400 2000 2700)

(mapcar #'+
		 '(100 300 600 1000 1500 2100)	;; Bの累計
		 '(200 500 900 1400 2000 2700))	;; Aの累計
;;=>足したリスト(AとBを両方とるときの必要経験点リスト)になる。
;;=>(300 800 1500 2400 3500 4800)

…暗算した方が速いとかそういうツッコミは無しで。