Я пытаюсь написать функцию, которая может принимать все свои аргументы и печатать их в виде строки точно так, как они были введены.
Например, используя следующую функцию:
test('arg1' => $arg1, 'arg2' => $arg2);
Я хотел бы получить следующую строку внутри функции, отформатированную ТОЧНО, как показано ниже:
"'arg1' => $arg1, 'arg2' => $arg2"
Я хочу сделать это, чтобы я мог распечатать все аргументы так же, как они были введены для целей отладки/тестирования.
test(time)
. Простая печать@_
напечатает значение эпохи текущего времени, и очень неясно (на первый взгляд), что вы на самом деле проверяете текущее время. - person tjwrona1992   schedule 01.04.2016Debug::Show
,PadWalker
,Data::Dumper::Names
,Data::Dumper::Lazy
иDebug::ShowStuff::ShowVar
- person Håkon Hægland   schedule 01.04.2016PPI
, используя информацию изcaller
. Но это сталкивается с некоторыми другими проблемами, такими как определение имени файла исходного файла. Дополнительную информацию см. в этом обсуждении. - person Håkon Hægland   schedule 01.04.2016