如果我需要为要映射到序列项的函数提供一个恒定值,是否有比我目前正在做的更好的方法:

(map my-function my-sequence (cycle [my-constant-value]))

其中my-constant-value是常数,从某种意义上说,它对my-sequence的映射将是相同的,尽管它本身可能是某些函数进一步作用的结果。我感觉到以后我会看我在这里问的是什么,认为这是一个愚蠢的问题,因为如果我以不同的方式构造代码,这不会有问题,但是确实有问题!

最佳答案

我倾向于使用dbyrne建议的部分或匿名函数,但是要注意的另一个工具是repeat,它返回一个无限序列,该序列可以是您想要的任何值:

(map + (range 4) (repeat 10))
=> (10 11 12 13)

10-05 20:49
查看更多