Я не уверен, что понимаю вопрос. Каков ожидаемый результат? .. {2,3,4,5}? ... Если это так, между слотами нет логической путаницы: каждый элемент в списке, который является первым аргументом Select
, будет передан в функцию (второй аргумент). Следующее работает просто отлично:
{1, 2, 3, 4, 5} // Select[#, ((# + 1) > 2) &] &
В случае возникновения конфликта вместо обозначения слота / амперсанда можно использовать обозначение Function[{x,y,...},...]
, например,
{1, 2, 3, 4, 5} // Select[#, Function[{x}, (x + 1) > 2]] &