Глядя на код SOAP :: Lite, он в конечном итоге делает этот вызов
$serializer->envelope(method => shift, @_)
Итак, ваш оригинальный звонок
$service->call('requestMessage' => @request, $header);
просто использует жирную запятую, чтобы подчеркнуть, что содержимое (@request, $header )
станет параметрами для мыльного вызова requestMessage
. Это не совсем понятно, потому что $ header является частью параметров, но соглашение не проясняет это. Я бы сказал, что в этом случае жирная запятая ничего не добавляет.
Я видел «подчеркнутую запятую», используемую в CGI-скриптах, вот так (не проверено)
$q->param(foo => $bar)
Я думаю, что он неплохо показывает, что этот вызов установит параметр foo. Но очевидно, что это также может сбивать с толку. Используйте с осторожностью.