satin 发表于 2021-8-16 17:10:58

【已解决】对于一个包含数据的表,如何使用max函数?

本帖最后由 satin 于 2021-8-16 19:45 编辑

如题,假如有一个表,(10 12 5 7 20 32 45),如何使用max函数,找出这些元素中的最大值,以及它所在的位置?实测max函数的对象不能是表。

nzl1116 发表于 2021-8-16 17:35:19

(apply 'max '(10 12 5 7 20 32 45))

satin 发表于 2021-8-16 17:47:37

nzl1116 发表于 2021-8-16 17:35
(apply 'max '(10 12 5 7 20 32 45))

感谢大神!

satin 发表于 2021-8-16 20:17:26

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处理一个表对象的提示。

烟盒迷唇 发表于 2021-8-17 08:18:50

你应该理解的是APPLY的用法

kkq0305 发表于 2021-8-17 09:55:24

烟盒迷唇 发表于 2021-8-17 08:18
你应该理解的是APPLY的用法

看到刚想回复楼主 被你抢了applymapcar理解之后楼主对lisp的认知会有很大改变

e2002 发表于 2021-8-17 10:31:18

这些lisp基本函数的用法,可以查阅帮助文档,当更深的理解了其后面的编程思想,会提升你的编程能力。对于学习其他的语言,也帮助很大。

菜卷鱼 发表于 2021-8-17 16:30:37

也可以这样写
(eval (cons max '(10 12 5 7 20 32 45)))

satin 发表于 2021-8-17 16:44:54

多谢各位教诲

zm880928 发表于 2021-8-19 18:12:42

:(
页: [1] 2
查看完整版本: 【已解决】对于一个包含数据的表,如何使用max函数?