考虑.indexOf
函数。(.indexOf [1 2 3] 2)
我知道如果我只需要立即使用该功能,我可以调用。但是,如果我想将函数作为参数传递给其他函数(例如 map)怎么办?以下不起作用,返回 CompilerException “无法解析符号”:
(map .indexOf [[1 2 3] [4 5 6]] [2 4])
显然,我可以.indexOf
在一些匿名函数内部包装一个调用以达到相同的效果:
(map #(.indexOf %1 %2) [[1 2 3] [4 5 6]] [2 4])
但这不是我要问的。是否有另一种方式来引用.indexOf
这样的包装函数不是必需的?如果这是不可能的,是否有充分的理由不支持它?