【已解决】对于一个包含数据的表,如何使用max函数?
本帖最后由 satin 于 2021-8-16 19:45 编辑如题,假如有一个表,(10 12 5 7 20 32 45),如何使用max函数,找出这些元素中的最大值,以及它所在的位置?实测max函数的对象不能是表。
(apply 'max '(10 12 5 7 20 32 45)) nzl1116 发表于 2021-8-16 17:35
(apply 'max '(10 12 5 7 20 32 45))
感谢大神! nzl1116 发表于 2021-8-16 17:35
(apply 'max '(10 12 5 7 20 32 45))
大神,再冒昧打扰一下,像语句(apply 'max '(10 12 5 7 20 32 45))中的(apply函数可以增强max的应用对象范围)这样一个知识点,可以从哪里获得呢(比如哪本参考书)?我现在在看《Visual LISP程序设计(AutoCAD 2006)》(李学志 主编)这本书,里面并没有介绍如何让max处理一个表对象的提示。 你应该理解的是APPLY的用法 烟盒迷唇 发表于 2021-8-17 08:18
你应该理解的是APPLY的用法
看到刚想回复楼主 被你抢了applymapcar理解之后楼主对lisp的认知会有很大改变 这些lisp基本函数的用法,可以查阅帮助文档,当更深的理解了其后面的编程思想,会提升你的编程能力。对于学习其他的语言,也帮助很大。 也可以这样写
(eval (cons max '(10 12 5 7 20 32 45)))
多谢各位教诲 :(
页:
[1]
2