I'm not sure I understand this question. What is your expected result? .. {2,3,4,5}? ... If so, there is no logical confusion between the slots: each element in the list that the first argument Selectwill be passed to the function (second argument). The following works perfectly:
{1, 2, 3, 4, 5} // Select[#, ((# + 1) > 2) &] &
In the event of a conflict, instead of designating slots / ampersands, you can use notation Function[{x,y,...},...], for example.
{1, 2, 3, 4, 5} // Select[#, Function[{x}, (x + 1) > 2]] &
source
share