簡體   English   中英

Lisp遍歷函數中的列表

[英]Lisp looping through a list in a function

我目前有一種方法,並且通過執行以下操作不斷調用它

(function1 (first lst))

(function1 (second lst))

(function1 (third lst))

這繼續到五個。 我想知道是否可以創建一個函數來幫我實現這一功能,因此在創建時我調用一個方法而不是調用五次。

鑒於您之前的問題,我建議您研究一下mapcar減少並嘗試使他們感到滿意。

如果您更習慣循環,它們會有些適應,但是它們通常是更好的解決方案。

例如:

(mapcar #'function lst)

將在列表的每個元素上調用函數,並返回結果列表。

似乎您根本不​​在乎結果。 那你可以做

(mapc #'function lst)
(map function1 (take lst 5))

take獲取lst的第一個元素,並take形成一個列表。 mapfunction1應用於此類列表的每個元素,並返回結果列表。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM