Какой синтаксис, если таковой имеется, может взять ссылку встроенного типа shift
?
$shift_ref = $your_magic_syntax_here;
Точно так же, как вы могли бы определить пользовательский суб:
sub test { ... }
$test_ref = \&test;
Я пробовал следующее, что все не работает:
\&shift
\&CORE::shift
\&{'shift'}
\&{'CORE::shift'}
Ваш ответ может включать XS, если необходимо, но я бы предпочел не делать этого.
Уточнение: я ищу решение общего назначения, которое может получить полностью функциональную ссылку на код из любого встроенного. Этот coderef затем может быть передан любой функции более высокого порядка, как ссылка на пользовательский юзер. Кажется, до сих пор существует консенсус, что это невозможно, кто-то хочет не согласиться?