如果我需要为要映射到序列项的函数提供一个恒定值,是否有比我目前正在做的更好的方法:
(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)