AutoCAD顧問
還沒有註冊嗎...即日起免費註冊,所有最完整的AutoCAD討論、教學及資源都在論壇裡喔~
[已解決]請問串列的數值如何比較最小值? Oo-2-110 [已解決]請問串列的數值如何比較最小值? Ia15010 [已解決]請問串列的數值如何比較最小值? Ziao1510 [已解決]請問串列的數值如何比較最小值? BPl3tjj [已解決]請問串列的數值如何比較最小值? Uos15010 [已解決]請問串列的數值如何比較最小值? Uos15011

[已解決]請問串列的數值如何比較最小值?

向下

[已解決]請問串列的數值如何比較最小值? Empty [已解決]請問串列的數值如何比較最小值?

發表 由 djh1006 于 2018-04-26, 10:34

我有一個autolisp的程式要比較串列的數值大小,找出其中最小值(或最大值)
指令: (min 1 3 2 4)
1
指令: (min (1 3 2 4))
; 錯誤: 損壞的函數: 1

我的資料為串列(1 2 3 4),如何用min找出裡面最小的數值1
ps:串列中不一定是4組數值,所以沒法用car、cadr等等的指令
套到lisp程式裡出現錯誤
指令: (setq a (min (1 3 2 4)))
; 錯誤: 損壞的函數: 1

請各位大師幫忙解答


djh1006 在 2018-05-03, 10:06 作了第 1 次修改
djh1006
djh1006
中級會員
中級會員

文章總數 : 166
年齡 : 47
來自 : 彰化縣員林鎮中山路二段369巷二弄15-14號
職業 : 沖壓模具設計工程師
愛好 : UG,SOLIDWORKS,AUTOCAD 2D,autolisp
個性 : 內向偏外
使用年資 : 20年以上
使用版本 : 2014
積分 : 7
經驗值 : 4124
威望值 : 320
注冊日期 : 2011-06-16
男 獅子座 豬

回頂端 向下

[已解決]請問串列的數值如何比較最小值? Empty 回復: [已解決]請問串列的數值如何比較最小值?

發表 由 Atsai 于 2018-04-30, 15:27

利用apply的函數就可以了!

(apply 'min '(1 2 3 4))

Atsai
Atsai
中級會員
中級會員

文章總數 : 133
年齡 : 44
來自 : 台中
職業 : 工程
愛好 : 看漫畫
個性 : 樂天
使用年資 : 10
使用版本 : 2010
AutoCAD基礎篇等級 : 10星級
積分 : 8
經驗值 : 3691
威望值 : 403
注冊日期 : 2012-04-06
男 金牛座 兔

回頂端 向下

[已解決]請問串列的數值如何比較最小值? Empty 回復: [已解決]請問串列的數值如何比較最小值?

發表 由 djh1006 于 2018-05-03, 09:53

感謝Atsai的解答,用上了,程式可以繼續寫下去了
djh1006
djh1006
中級會員
中級會員

文章總數 : 166
年齡 : 47
來自 : 彰化縣員林鎮中山路二段369巷二弄15-14號
職業 : 沖壓模具設計工程師
愛好 : UG,SOLIDWORKS,AUTOCAD 2D,autolisp
個性 : 內向偏外
使用年資 : 20年以上
使用版本 : 2014
積分 : 7
經驗值 : 4124
威望值 : 320
注冊日期 : 2011-06-16
男 獅子座 豬

回頂端 向下

回頂端


 
這個論壇的權限:
無法 在這個版面回復文章
[已解決]請問串列的數值如何比較最小值? Uos15011 [已解決]請問串列的數值如何比較最小值? Uos15010 [已解決]請問串列的數值如何比較最小值? BPl3tjj [已解決]請問串列的數值如何比較最小值? Ziao1510 [已解決]請問串列的數值如何比較最小值? Ia15010 [已解決]請問串列的數值如何比較最小值? Oo-2-110