明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1176|回复: 10

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

[复制链接]
发表于 2021-8-16 17:10:58 | 显示全部楼层 |阅读模式
本帖最后由 satin 于 2021-8-16 19:45 编辑

如题,假如有一个表,(10 12 5 7 20 32 45),如何使用max函数,找出这些元素中的最大值,以及它所在的位置?实测max函数的对象不能是表。
发表于 2021-8-16 17:35:19 | 显示全部楼层
(apply 'max '(10 12 5 7 20 32 45))
 楼主| 发表于 2021-8-16 17:47:37 | 显示全部楼层
nzl1116 发表于 2021-8-16 17:35
(apply 'max '(10 12 5 7 20 32 45))

感谢大神!
 楼主| 发表于 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的用法
发表于 2021-8-17 09:55:24 | 显示全部楼层
烟盒迷唇 发表于 2021-8-17 08:18
你应该理解的是APPLY的用法

看到刚想回复楼主 被你抢了  apply  mapcar  理解之后楼主对lisp的认知会有很大改变
发表于 2021-8-17 10:31:18 来自手机 | 显示全部楼层
这些lisp基本函数的用法,可以查阅帮助文档,当更深的理解了其后面的编程思想,会提升你的编程能力。对于学习其他的语言,也帮助很大。
发表于 2021-8-17 16:30:37 | 显示全部楼层
也可以这样写
(eval (cons max '(10 12 5 7 20 32 45)))
 楼主| 发表于 2021-8-17 16:44:54 | 显示全部楼层
多谢各位教诲
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-5-16 18:39 , Processed in 0.183710 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表