user> (for [n '(9) d '(2 3 5 7) :while (not= 0 (mod n d))] n)
它給我,使用換,同時或一些其他順序功能
user> (9)
如果我更改順序列表中的這個樣子,
user> (for [n '(9) d '(2 5 3 7) :while (not= 0 (mod n d))] n)
然後它給了我,
user> (9 9)
其實,我試圖得到一個空的列表,如果整數n
可被任何整數的序列d
整除;否則n
。所以,問題是,是否有任何功能,或幾個組合,可以做到這一點?或者我必須使用loop-recurr
或遞歸的東西嗎?
嗨@AdeelAnsari,我認爲'(n)不是一個整數,而是一個整數的序列,你對這個概念嗎? – tangrammer
是的,這是一個'seq'。實際上,'for'函數中不允許使用'integer'。對於那個很抱歉。我的意思是它可以是一個數字,如果一些功能是好的。 –