wmz 发表于 2016-4-29 17:54:00

请教如何修改表中某一项或某几项元素

本帖最后由 wmz 于 2016-4-29 17:55 编辑

如有一表:
   b1 (("1+000" (30 40 5.5)) ("1+050" (30 50 5.6))("1+100" (35 55 5.7))("1+150" (37 55 5.8))("1+200" (38 57 6.0)))
现在要修改为:
   b2 (("1+000" (30 40 5.5)) ("1+050" (30 50 15.7))("1+100" (35 55 5.7))("1+150" (37 55 25.6))("1+200" (38 57 6.0)))
当然,实际工作中的表比这要大很多,要修改的项数也有很多,且分布不规则,请问用LSP如何实现?谢谢!

vectra 发表于 2016-4-29 20:26:43

本帖最后由 vectra 于 2016-4-29 20:28 编辑

(setq b1'(("1+000" (30 40 5.5))
("1+050" (30 50 5.6))
("1+100" (35 55 5.7))
("1+150" (37 55 5.8))
("1+200" (38 57 6.0))
))


_$ (subst '("1+050" (30 50 15.7)) (assoc "1+050" b1) b1)
(("1+000" (30 40 5.5)) ("1+050" (30 50 15.7)) ("1+100" (35 55 5.7)) ("1+150" (37 55 5.8)) ("1+200" (38 57 6.0)))

kozmosovia 发表于 2016-4-29 22:47:21

1)分布不规则,到底有多不规则?
2)替换的项的值是唯一还是会有重复?

wmz 发表于 2016-4-30 16:11:37

谢谢!!!懂得了!
页: [1]
查看完整版本: 请教如何修改表中某一项或某几项元素